services: db: image: postgres:16-alpine container_name: pokedexter-db environment: POSTGRES_DB: pokedexter POSTGRES_USER: pokedexter POSTGRES_PASSWORD: pokedexter_secret volumes: - pokedexter_pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U pokedexter"] interval: 5s timeout: 3s retries: 5 backend: image: pokedexter-backend:latest # build: ./backend container_name: pokedexter-backend environment: DATABASE_URL: "postgresql+asyncpg://pokedexter:pokedexter_secret@db/pokedexter" SECRET_KEY: "${SECRET_KEY:-skift-mig-til-en-sikker-noegle}" depends_on: db: condition: service_healthy volumes: - pokedexter_images:/app/static/images nginx: image: pokedexter-nginx:latest # build: ./nginx container_name: pokedexter-nginx ports: - "8085:80" depends_on: - backend volumes: pokedexter_pgdata: pokedexter_images: