version: '3.8' networks: traefik-network: external: true services: codepot-service: image: docker.io/hyunghwan/codepot:ubnt hostname: codepot-service-host tty: true environment: - DS_NODE_NAME={{.Node.Hostname}} - DS_SERVICE_NAME={{.Service.Name}} - DS_TASK_NAME={{.Task.Name}} command: - --port=80 - --hide-index-page=yes - --https-redirected=yes volumes: - type: bind source: /home/gfs-data/codepot-1 target: /var/lib/codepot deploy: replicas: 1 placement: max_replicas_per_node: 1 ##constraints: [node.role == manager] resources: limits: memory: 1GB restart_policy: condition: on-failure labels: - traefik.enable=true - traefik.http.routers.codepot-secure.entrypoints=websec - traefik.http.routers.codepot-secure.rule=Host(`gitea.miflux.com`) - traefik.http.routers.codepot-secure.tls=true - traefik.http.routers.codepot-plain.entrypoints=web - traefik.http.routers.codepot-plain.rule=Host(`gitea.miflux.com`) - traefik.http.services.codepot.loadbalancer.sticky.cookie=true - traefik.http.services.codepot.loadbalancer.sticky.cookie.name=codepot-sticker - traefik.http.services.codepot.loadbalancer.server.port=80 networks: - traefik-network