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} ports: - "${DB_PORT}:5432" volumes: - ./db:/var/lib/postgresql/data backend: container_name: recipes_backend image: forgejo.fredzernia.com/fred/recipes_backend:latest restart: unless-stopped build: context: ./backend ports: - "${BACKEND_PORT}:3000" volumes: - ./backend:/usr/src/app - ./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/recipes_frontend:latest restart: unless-stopped build: context: ./backend ports: - "${FRONTEND_PORT}:80" volumes: - ./frontend:/usr/src/app - ./dist/recipes_frontend:/usr/src/app/dist