--- version: "3.8" services: web: image: "nginx:1.21.4" environment: - STACK_NAME - DOMAIN=${DOMAIN} configs: - source: nginx_conf target: /etc/nginx/nginx.conf networks: - proxy - internal deploy: update_config: failure_action: rollback labels: - "traefik.enable=true" - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80" - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" app: image: "collabora/code:21.11.0.5.1" cap_add: - MKNOD configs: - source: loolwsd_xml target: /etc/loolwsd/loolwsd.xml uid: "104" # lool gid: "106" # lool environment: - DOMAIN=${DOMAIN} - NEXTCLOUD_DOMAIN=${NEXTCLOUD_DOMAIN} networks: - internal networks: proxy: external: true internal: configs: nginx_conf: name: ${STACK_NAME}_nginx_conf_${NGINX_CONF_VERSION} file: nginx.conf.tmpl template_driver: golang loolwsd_xml: name: ${STACK_NAME}_loolwsd_xml_${LOOLWSD_XML_VERSION} file: loolwsd.xml.tmpl template_driver: golang