Add: Makefile example. Config fixes.

This commit is contained in:
Stan Yakubenko 2020-11-20 09:53:34 +05:00
parent 1dc7eb490a
commit 0df7f9dc70
5 changed files with 36 additions and 3 deletions

View File

@ -1,3 +1,4 @@
PROJECT_DIR=.
# all container will be appended with this
APP_NAME=dev_station
# default user/password pair for all services

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
.vscode/
.env
docker-compose.yml
Makefile

28
Makefile.example Normal file
View File

@ -0,0 +1,28 @@
# based on https://github.com/krom/docker-compose-makefile
DOCKER_COMPOSE:=docker-compose
DOCKER_COMPOSE_FILE:=docker-compose.yml
ENV_FILE:=.env
.PHONY: help up start stop restart status ps down
status: ## Show status of containers
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) ps
up: ## Start all or c=<name> containers in foreground
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up $(c)
start: ## Start all or c=<name> containers in background
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up -d $(c)
stop: ## Stop all or c=<name> containers
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) stop $(c)
restart: ## Restart all or c=<name> containers
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) stop $(c)
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up $(c) -d
logs: ## Show logs for all or c=<name> containers
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) logs --tail=100 -f $(c)
down: ## Clean all data
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) down

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# DOCKER ZOO
Get your local PHP development environment set up in minutes.

View File

@ -10,7 +10,7 @@ services:
ports:
- ${NGINX_PORT}:80
volumes:
- .:/var/www
- ${PROJECT_DIR}:/var/www
- ./docker/nginx/default:/etc/nginx/conf.d/default.conf
phpfpm:
@ -18,7 +18,7 @@ services:
container_name: phpfpm_${APP_NAME}
restart: 'no'
volumes:
- .:/var/www
- ${PROJECT_DIR}:/var/www
- ./docker/php-fpm/php.ini:/etc/php/7.4/php.ini
- ./docker/php-fpm/xdebug.ini:/etc/php/7.4/mods-available/xdebug.ini
- ./docker/php-fpm/supervisor.conf:/etc/supervisor/supervisor_nodeamon.conf
@ -59,7 +59,7 @@ services:
- ./mysql/mysql.conf.d:/etc/mysql/conf.d/
- mysql_legacy:/var/lib/mysql
environment:
MYSQL_TCP_PORT: ${ZOO_MYSQL_LEGACY_PORT}
MYSQL_TCP_PORT: ${MYSQL_LEGACY_PORT}
MYSQL_ROOT_PASSWORD: ${PASSWORD}
mysql: