|
|
---
|
|
|
|
|
|
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([]) }}",
|
|
|
},
|
|
|
],
|
|
|
}
|