services: db: image: postgres:17 environment: POSTGRES_DB: ${DATABASE_NAME} POSTGRES_USER: ${DATABASE_USERNAME} POSTGRES_PASSWORD: ${DATABASE_PASSWORD} ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data env_file: - .env caddy: image: caddy:2 container_name: caddy ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config depends_on: - django-web django-web: build: . container_name: django-web ports: - "8000:8000" depends_on: - db environment: DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY} DEBUG: ${DEBUG} DJANGO_LOGLEVEL: ${DJANGO_LOGLEVEL} DJANGO_ALLOWED_HOSTS: ${DJANGO_ALLOWED_HOSTS} DATABASE_ENGINE: ${DATABASE_ENGINE} DATABASE_NAME: ${DATABASE_NAME} DATABASE_USERNAME: ${DATABASE_USERNAME} DATABASE_PASSWORD: ${DATABASE_PASSWORD} DATABASE_HOST: ${DATABASE_HOST} DATABASE_PORT: ${DATABASE_PORT} env_file: - .env volumes: postgres_data: caddy_data: caddy_config: