All Projects → andreapollastri → easydock

andreapollastri / easydock

Licence: MIT license
Dockerize your PHP apps ;)

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to easydock

Docker-Stack
This repo contains a simple Docker setup with minimal configuration and only few files you can drop into many PHP-based projects.
Stars: ✭ 31 (-40.38%)
Mutual labels:  development, mariadb
Lando
A development tool for all your projects that is fast, easy, powerful and liberating
Stars: ✭ 3,142 (+5942.31%)
Mutual labels:  development, local
wp-cli-dev
🛠 WP-CLI development environment that allows for easy development across all packages
Stars: ✭ 29 (-44.23%)
Mutual labels:  development, local
Devilbox
A modern Docker LAMP stack and MEAN stack for local development
Stars: ✭ 3,598 (+6819.23%)
Mutual labels:  mariadb, lemp-stack
Beetbox
Pre-provisioned L*MP stack
Stars: ✭ 94 (+80.77%)
Mutual labels:  development, local
Docker Magento Mutagen
Mage2click Docker-based development environment for Magento with mutagen.io sync for files on macOS
Stars: ✭ 64 (+23.08%)
Mutual labels:  xdebug, mariadb
docker-compose-moodle
This project quickly builds a local workspace for Moodle (Apache2, PHP-FPM with XDEBUG y Postgres) using containers for each of its main components. The local workspace is built and managed by Docker Compose
Stars: ✭ 33 (-36.54%)
Mutual labels:  development, xdebug
wnmp-dev
Development environment: Windows + nginx + MySQL + PHP
Stars: ✭ 52 (+0%)
Mutual labels:  development, mariadb
Ddev
DDEV-Local: a local PHP development environment system
Stars: ✭ 915 (+1659.62%)
Mutual labels:  development, mariadb
Vagrant Lamp
My default LAMP development stack for Vagrant
Stars: ✭ 765 (+1371.15%)
Mutual labels:  development, local
LEMPer
LEMPer Stack is terminal-based LEMP / LNMP installer and manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).
Stars: ✭ 171 (+228.85%)
Mutual labels:  mariadb, lemp-stack
Cqtdeployer
This project is used to deploy applications written using QML, qt or other С / С++ frameworks.
Stars: ✭ 225 (+332.69%)
Mutual labels:  development, deploy
docker-compose-lemp-stack
Docker Compose Linux Nginx MariaDB PHP7.2 Stack
Stars: ✭ 55 (+5.77%)
Mutual labels:  mariadb, lemp-stack
Jale
Jale is a blazing fast local development environment for MacOS written in Typescript.
Stars: ✭ 24 (-53.85%)
Mutual labels:  local, mariadb
docker-symfony
Docker Symfony (PHP-FPM - NGINX - MySQL - MailHog - Redis - RabbitMQ)
Stars: ✭ 32 (-38.46%)
Mutual labels:  mariadb, mailhog
Dotenv Flow
Loads environment variables from .env.[development|test|production][.local] files for Node.js® projects.
Stars: ✭ 537 (+932.69%)
Mutual labels:  development, local
Drupal Vm
A VM for Drupal development
Stars: ✭ 1,348 (+2492.31%)
Mutual labels:  development, local
devproxy
A local development http proxy with hosts spoofing written in Go
Stars: ✭ 35 (-32.69%)
Mutual labels:  development, local
encryptable
Laravel package for persisting encrypted Model properties, providing decryption when accessed.
Stars: ✭ 26 (-50%)
Mutual labels:  composer-package
healthier
🧘‍♀️ Healthier is an opinionated style agnostic code linter – a friendly companion to Prettier
Stars: ✭ 78 (+50%)
Mutual labels:  development

easydock

easydock ;)

Docker LEMP easy integration (with VScode Devcontainers Support)

GitHub stars GitHub tag (latest by date)

Features

Easydock comes with:

  • nginx
  • PHP (PHP-FPM 5.6, 7.1, 7.2, 7.3, 7.4, 8.0 or 8.1)
  • MySql (MySql 8)
  • Redis
  • MailHog
  • node/npm
  • GIT
  • Composer 2
  • vscode devcontainers mode support
  • PHP Unit, CS Fix and PHP Stan tools (you can use them in pipelines too)

Requirements

Installation

$ cd /path/to/your-php-application
$ composer require andreapollastri/easydock
$ sh ./vendor/andreapollastri/easydock/src/.easydock export

Getting started

  • After installation, if you need, add these vars to your .env file (default values are declared yet so you don't need to create an .env file if you don't need to customize follow variables):
# APPLICATION NAME (unique app-service-id)
APP_SID=easydock

# APPLICATION SOURCE PATH
APP_PATH=./

# APP PORT
APP_PORT=80

# PHP VERSION (available vers: 5.6, 7.1, 7.2, 7.3, 7.4, 8.0 or 8.1)
PHP_V=8.1

# MYSQL DB NAME
DB_NAME=dockerdb

# MYSQL ROOTPASSWORD
DB_PASS=secret

# MYSQL DB PORT
DB_PORT=3306

# REDIS PORT
RDS_PORT=6379

# MAILHOG PORT
MH_PORT=8025

# NODE VERSION
NODE_V=16

# NGINX CONF ('public' or 'root' for backend apps, 'dist' or 'build' for fronend apps)
NGINX_CONF=public
  • To use easydock in vscode devcontainer mode, build container via vscode

  • If you are not running Easydock into vscode devcontainer mode, use:

$ sh ed up

to start your istance

$ sh ed conn

to "SSH" into your Docker istance

$ sh ed down

to stop your istance

  • Config your app DB connection (default)
user: root
pass: secret
db: dockerdb
host: mysql ( or redis for Redis )
  • Config your app SMTP conn (default - no user or pass are required)
host: mailhog
port: 1025
  • Nginx by default config will expose your project /public folder (NGINX_CONF=public, use it with Laravel, etc...)
    (add NGINX_CONF=root into your .env file to make it work outside public path, use it with Wordpress, etc...
    or NGINX_CONF=dist / NGINX_CONF=build to use it within single page application or similar frontend apps).

  • You can customize all "devops" configurations with ".easydock" files (restart containers after changes)

  • To discover all Easydock functions use:

$ sh ed help

Security Vulnerabilities and Bugs

If you discover any security vulnerability or any bug within easydock, please open an issue.

Contributing

Thank you for considering contributing to this project!

Licence

Easydock is open-source software licensed under the MIT license.

Enjoy easydock ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].