version: "3.9" services: db: image: postgres:15-alpine container_name: Tandoor-DB hostname: tandoor-db security_opt: - no-new-privileges:true user: 1026:100 volumes: - /volume1/docker/tandoor/db:/var/lib/postgresql/data env_file: - stack.env restart: always tandoor: image: vabene1111/recipes:latest container_name: Tandoor hostname: tandoor security_opt: - no-new-privileges:true user: 1026:100 volumes: - /volume1/docker/tandoor/staticfiles:/opt/recipes/staticfiles - /volume1/docker/tandoor/mediafiles:/opt/recipes/mediafiles - /volume1/docker/tandoor/nginx:/opt/recipes/nginx/conf.d env_file: - stack.env restart: always depends_on: db: condition: service_started nginx: image: nginx:mainline-alpine container_name: Tandoor-NGINX hostname: nginx-tandoor security_opt: - no-new-privileges:true volumes: - /volume1/docker/tandoor/staticfiles:/static:ro - /volume1/docker/tandoor/mediafiles:/media:ro - /volume1/docker/tandoor/nginx:/etc/nginx/conf.d:ro ports: - 9815:80 env_file: - stack.env restart: always depends_on: - tandoor