File: /var/www/innodrive/docker-compose.yml
version: '3'
services:
web:
image: nginx:alpine
volumes:
- "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf:delegated"
- ".:/var/www/html:delegated"
- "./etc/nginx/default.template.conf:/etc/nginx/conf.d/default.template:delegated"
ports:
- "80:80"
environment:
- NGINX_HOST=${NGINX_HOST}
command: /bin/sh -c "envsubst '$$NGINX_HOST' < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
restart: always
depends_on:
- php
- mysqldb
php:
image: nanoninja/php-fpm:${PHP_VERSION}
restart: always
volumes:
- "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini:delegated"
- ".:/var/www/html"
ports:
- "9001:9000"
environment:
XDEBUG_CONFIG: "
remote_host=${EXTERNAL_LOCALHOST}
remote_port=9000
"
mysqldb:
container_name: mysqldb
image: mysql:${MYSQL_VERSION}
restart: always
command: --default-authentication-plugin=mysql_native_password
env_file:
- ".env"
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
ports:
- "8989:3306"
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data: