services: db: container_name: recipes_db image: docker.io/library/postgres:17 restart: unless-stopped env_file: - .env environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_NAME} volumes: - ./db:/var/lib/postgresql/data backend: container_name: recipes_backend image: forgejo.fredzernia.com/fred/recipe_app_backend:latest restart: unless-stopped build: context: ./backend volumes: - ./logs:/logs environment: - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=${DB_NAME} - DATABASE_URL=${DATABASE_URL} frontend: container_name: recipes_frontend image: forgejo.fredzernia.com/fred/recipe_app_frontend:latest restart: unless-stopped build: context: ./frontend ports: - "${FRONTEND_PORT}:80"