version: '3' networks: fooder: driver: bridge services: database: restart: unless-stopped image: postgres networks: - fooder env_file: - .env api: restart: unless-stopped image: registry.domandoman.xyz/fooder/api build: dockerfile: Dockerfile context: . platform: linux/amd64 networks: - fooder env_file: - .env ports: - "8000:8000" command: "uvicorn fooder.app:app --host 0.0.0.0 --port 8000 --workers 1 --reload" tasks: restart: unless-stopped image: registry.domandoman.xyz/fooder/api networks: - fooder platform: linux/amd64 env_file: - .env command: "uvicorn fooder.tasks_app:app --host 0.0.0.0 --port 8000 --workers 1 --reload" cron: restart: unless-stopped image: registry.domandoman.xyz/fooder/cron build: dockerfile: Dockerfile.cron context: . platform: linux/amd64 networks: - fooder env_file: - .env