services: web: build: context: . dockerfile: Dockerfile container_name: php-web volumes: - .:/var/www/html ports: - "8080:80" environment: - APACHE_DOCUMENT_ROOT=/var/www/html depends_on: - db networks: - app-network db: image: postgres:13 container_name: postgres-db environment: POSTGRES_DB: my_database POSTGRES_USER: my_user POSTGRES_PASSWORD: my_password volumes: - postgres_data:/var/lib/postgresql/data networks: - app-network composer: image: composer:latest container_name: php-composer volumes: - .:/app working_dir: /app command: ["composer"] networks: app-network: driver: bridge volumes: postgres_data: