version: "3" services: service: # image: "beatzaplenty/doods2" image: snowzach/doods2:latest read_only: true tmpfs: - /tmp - /var - /run hostname: doods.alm.lan # build: # context: . # dockerfile: Dockerfile volumes: - ./models/:/opt/doods/models/:rw - ./config.yaml:/opt/doods/config.yaml restart: unless-stopped networks: - traefik_default labels: - "io.portainer.accesscontrol.public" - "traefik.http.routers.doods.rule=Host(`doods.lan.ddnsgeek.com`)" - "traefik.enable=true" - "traefik.http.routers.doods.entrypoints=websecure" - "traefik.http.routers.doods.tls.certresolver=myresolver" - "traefik.http.routers.doods.middlewares=error-pages-middleware" - "traefik.http.services.doods.loadbalancer.server.port=8080" deploy: resources: limits: cpus: '0.05' memory: 350m # pids: 2 restart_policy: condition: on-failure max_attempts: 5 healthcheck: test: "curl --fail http://localhost:8080 || exit 1" networks: traefik_default: external: true