--- webdav_id: "{{ inventory_hostname }}-webdav" webdav_labels: [ '"traefik.enable=true"', '"traefik.http.routers.{{ webdav_id }}.service={{ webdav_id }}"', '"traefik.http.routers.{{ webdav_id }}.rule=Host(`{{ stage_server_domain }}`)"', '"traefik.http.routers.{{ webdav_id }}.entrypoints=websecure"', '"traefik.http.routers.{{ webdav_id }}.tls=true"', '"traefik.http.routers.{{ webdav_id }}.tls.certresolver=letsencrypt"', '"traefik.http.services.{{ webdav_id }}.loadbalancer.server.port={{ service_port_webdav }}"', '"traefik.http.routers.{{ webdav_id }}-admin.service={{ webdav_id }}-admin"', '"traefik.http.routers.{{ webdav_id }}-admin.rule=Host(`{{ stage_server_domain }}`)"', '"traefik.http.routers.{{ webdav_id }}-admin.entrypoints=admin-service"', '"traefik.http.routers.{{ webdav_id }}-admin.tls=true"', '"traefik.http.routers.{{ webdav_id }}-admin.tls.certresolver=letsencrypt"', '"traefik.http.routers.{{ webdav_id }}-admin.middlewares={{ webdav_id }}-admin-cors"', '"traefik.http.middlewares.{{ webdav_id }}-admin-cors.headers.accesscontrolallowmethods=GET,OPTIONS"', '"traefik.http.middlewares.{{ webdav_id }}-admin-cors.headers.accesscontrolalloworigin=*"', '"traefik.http.middlewares.{{ webdav_id }}-admin-cors.headers.accesscontrolallowheaders=SMA_USER"', '"traefik.http.services.{{ webdav_id }}-admin.loadbalancer.server.port={{ management_port }}"', ] webdav_docker: { networks: [ { name: front-tier, external: true, }, ], services: [ { name: "{{ webdav_id }}", image_name: "{{ webdav_image_name }}", image_version: "{{ webdav_image_version }}", labels: "{{ webdav_labels + ( webdav_labels_additional | default([])) }}", restart: "{{ webdav_service_restart | default('always') }}", user: root, environment: [ "SPRING_PROFILES_INCLUDE: \"swagger,postgres\"", "DATASOURCE_URL: \"jdbc:postgresql://{{ webdav_postgres_host }}:{{ service_port_postgres }}/{{ webdav_postgres_database }}\"", "DATASOURCE_USERNAME: \"{{ webdav_postgres_username }}\"", "DATASOURCE_PASSWORD: \"{{ webdav_postgres_password }}\"", "SMA_JWT_SECRET: \"{{ webdav_jwt_secret }}\"", ], networks: [ '"front-tier"', ], extra_hosts: "{{ webdav_extra_hosts | default([]) }}", }, ], }