version: "3" services: web: image: nginx:latest restart: always ports: - "80:80" volumes: - ./src:/var/www/html/ - ./default.conf:/etc/nginx/conf.d/default.conf networks: - empire depends_on: - php links: - php php: build: ./php restart: always volumes: - ./src:/var/www/html/ networks: - empire depends_on: - mysql links: - mysql mysql: image: mysql:5.7 platform: linux/x86_64 command: --lower_case_table_names=1 --sql-mode='' restart: always volumes: - "./mysql:/var/lib/mysql" - "./src/application/db/migrations/setup.sql:/docker-entrypoint-initdb.d/setup.sql" networks: - empire environment: MYSQL_ROOT_HOST: "%" MYSQL_DATABASE: "empire" MYSQL_USER: "test" MYSQL_PASSWORD: "test" MYSQL_ROOT_PASSWORD: "test" MYSQL_ALLOW_EMPTY_PASSWORD: "yes" phpmyadmin: image: phpmyadmin/phpmyadmin:latest restart: always environment: PMA_HOST: mysql PMA_USER: root PMA_PASSWORD: test networks: - empire ports: - "81:80" depends_on: - mysql links: - mysql networks: empire: driver: bridge