You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
---
|
|
|
|
nginx_id: "{{ inventory_hostname }}-nginx"
|
|
|
|
nginx_labels: [
|
|
'"traefik.enable=true"',
|
|
'"traefik.http.routers.{{ nginx_id }}.service={{ nginx_id }}"',
|
|
'"traefik.http.routers.{{ nginx_id }}.rule=Host(`{{ stage_server_domain }}`)"',
|
|
'"traefik.http.routers.{{ nginx_id }}.entrypoints=websecure"',
|
|
'"traefik.http.routers.{{ nginx_id }}.tls=true"',
|
|
'"traefik.http.routers.{{ nginx_id }}.tls.certresolver=letsencrypt"',
|
|
'"traefik.http.services.{{ nginx_id }}.loadbalancer.server.port={{ http_port }}"',
|
|
]
|
|
|
|
nginx_docker: {
|
|
networks: [
|
|
{
|
|
name: front-tier,
|
|
external: true,
|
|
},
|
|
],
|
|
services: [
|
|
{
|
|
name: "{{ nginx_id }}",
|
|
image_name: "{{ nginx_image }}",
|
|
image_version: alpine,
|
|
labels: "{{ nginx_labels + ( nginx_labels_additional | default([])) }}",
|
|
volumes: [
|
|
"{{ service_base_path }}/{{ inventory_hostname }}/dist:/usr/share/nginx/html",
|
|
"{{ service_base_path }}/{{ inventory_hostname }}/conf/nginx.conf:/etc/nginx/conf.d/default.conf"
|
|
],
|
|
networks: [
|
|
'"front-tier"',
|
|
],
|
|
}
|
|
],
|
|
}
|