version: "3" services: gitea: image: gitea/gitea:1.25.3 container_name: gitea env_file: .gitea.env restart: always ports: - "8081:3000" volumes: - "/gitea:/data" - "/etc/localtime:/etc/timezone:ro" - "/etc/localtime:/etc/localtime:ro" web_recipes: restart: always image: vabene1111/recipes:tandoor-v1-20251212 env_file: .tandoor.env volumes: - /tandoor/statics:/opt/recipes/staticfiles # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts - nginx_config:/opt/recipes/nginx/conf.d - /tandoor/media:/opt/recipes/mediafiles nginx_recipes: image: nginx:mainline-alpine restart: always ports: - 8083:80 env_file: .tandoor.env depends_on: - web_recipes volumes: # Do not make this a bind mount, see https://docs.tandoor.dev/install/docker/#volumes-vs-bind-mounts - nginx_config:/etc/nginx/conf.d:ro - /tandoor/statics:/static:ro - /tandoor/media:/media:ro ntfy: image: binwiederhier/ntfy command: serve env_file: .ntfy.env volumes: - /ntfy/cache:/var/cache/ntfy - /ntfy/lib:/var/lib/ntfy ports: - "8082:80" restart: unless-stopped volumes: nginx_config: