services: app: build: context: docker/ dockerfile: Dockerfile args: USER_ID: "${USER_ID:-1000}" GROUP_ID: "${GROUP_ID:-1000}" container_name: foundation-app restart: unless-stopped working_dir: /var/www/html volumes: - ./:/var/www/html:delegated - ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini ports: - "8000:80" networks: - foundation depends_on: - db environment: - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=foundation - DB_USERNAME=foundation_user - DB_PASSWORD=foundation_password - XDEBUG_MODE=debug - XDEBUG_CONFIG=client_host=host.docker.internal command: apache2-foreground db: image: mysql:8.0 container_name: foundation-db restart: unless-stopped ports: - "3306:3306" environment: MYSQL_DATABASE: foundation MYSQL_USER: foundation_user MYSQL_PASSWORD: foundation_password MYSQL_ROOT_PASSWORD: root_password volumes: - db_data:/var/lib/mysql - ./docker/mysql/schema.sql:/docker-entrypoint-initdb.d/01-schema.sql networks: - foundation phpmyadmin: image: phpmyadmin/phpmyadmin container_name: foundation-phpmyadmin restart: unless-stopped ports: - "8080:80" environment: PMA_HOST: db PMA_PORT: 3306 PMA_USER: foundation_user PMA_PASSWORD: foundation_password networks: - foundation depends_on: - db volumes: db_data: driver: local networks: foundation: driver: bridge