version: "3" services: httpdtest: image: httpd:latest container_name: http-test restart: always ports: - "8080:80" volumes: - "/var/www/html:/usr/local/apache2/htdocs" grocy: image: lscr.io/linuxserver/grocy:latest container_name: grocy environment: - PUID=10000 - PGID=10000 - TZ=America/New_York volumes: - /grocy:/config ports: - 9283:80 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 volumes: nginx_config: