version: '3' services: web: image: nginx:latest container_name: dock_nginx volumes: - "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf" - "./etc/ssl:/etc/ssl" - "./www:/var/www/html/public" - "./etc/nginx/default.template.conf:/etc/nginx/conf.d/default.template" ports: - "8080:80" - "3000:443" 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 - mysql php: image: php:${PHP_VERSION}-fpm container_name: dock_php restart: always volumes: - "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini" - "./www:/var/www/html/public" mysql: image: mysql:${MYSQL_VERSION} container_name: dock_mysql restart: always 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: - "./data/db/mysql:/var/lib/mysql" myadmin: image: phpmyadmin/phpmyadmin container_name: dock_phpmyadmin ports: - "8081:80" environment: - PMA_ARBITRARY=1 - PMA_HOST=${MYSQL_HOST} restart: always depends_on: - mysql