version: '3.8' services: caddy: image: caddy:alpine ports: - "80:80" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./site:/var/www/html depends_on: - php networks: - app_net php: image: php:8.2-fpm-alpine volumes: - ./site:/var/www/html depends_on: - db environment: - DB_HOST=db - DB_NAME=appdb - DB_USER=appuser - DB_PASSWORD=apppassword networks: - app_net entrypoint: > sh -c "apk add --no-cache postgresql-dev && docker-php-ext-install pdo pdo_pgsql && php-fpm" db: image: postgres:15-alpine environment: POSTGRES_DB=appdb POSTGRES_USER=appuser POSTGRES_PASSWORD=apppassword volumes: - db_data:/var/lib/postgresql/data networks: - app_net volumes: db_data: networks: app_net: