services: composer: build: context: ./docker/composer container_name: cakephp_composer working_dir: /var/www/html volumes: - ./app:/var/www/html command: ["composer", "--version"] web: build: context: ./docker/apache container_name: cakephp_web ports: - "8080:80" volumes: - ./app:/var/www/html environment: GOOGLE_MAPS_API_KEY: ${GOOGLE_MAPS_API_KEY:-} MAPTILER_API_KEY: ${MAPTILER_API_KEY:-} depends_on: - composer - db db: image: mysql:8.4 container_name: cakephp_db environment: MYSQL_DATABASE: cakephp MYSQL_USER: cakephp MYSQL_PASSWORD: cakephp MYSQL_ROOT_PASSWORD: root volumes: - db_data:/var/lib/mysql ports: - "3306:3306" adminer: image: adminer:latest container_name: cakephp_adminer ports: - "8082:8080" environment: ADMINER_DEFAULT_SERVER: db depends_on: - db volumes: db_data: