version: "3.8" volumes: db-data: services: ttp-database: container_name: TTP-MySQL image: mysql:8.0 ports: - ${DOCKER_DB_PORT}:3306 environment: MYSQL_ROOT_PASSWORD: ${DOCKER_DB_PASSWORD} MYSQL_DATABASE: ${DOCKER_DB_DATABASE} MYSQL_USER: ${DOCKER_DB_USERNAME} MYSQL_PASSWORD: ${DOCKER_DB_PASSWORD} volumes: - db-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin" ,"ping"] interval: 5s timeout: 10s retries: 10 ttp-phpmyadmin: container_name: TTP-PhpMyAdmin image: phpmyadmin:latest ports: - '7000:80' restart: always environment: PMA_HOST: database depends_on: ttp-database: condition: service_healthy ttp-nginx: container_name: TTP-Nginx build: context: . dockerfile: ./docker/ttp-nginx/Dockerfile target: php-fpm ports: - "8080:80" environment: - APP_ENV=${APP_ENV} ttp-apache: container_name: TTP-Apache build: context: . dockerfile: ./docker/ttp-apache/Dockerfile target: apache ports: - "8000:80" environment: - APP_ENV=${APP_ENV}