46 lines
1.9 KiB
YAML
46 lines
1.9 KiB
YAML
---
|
|
- name: Create caddy socket proxy mount directories for {{ caddy_socket_proxy_service_name }}
|
|
ansible.builtin.file:
|
|
path: "{{ item.key }}"
|
|
state: directory
|
|
mode: "{{ item.value }}"
|
|
with_dict:
|
|
"/srv/{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy/": "0755"
|
|
"/srv/{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy/mounts": "0700"
|
|
"/srv/{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy/mounts/caddy": "0755"
|
|
|
|
- name: Configure caddy socket proxy for {{ caddy_socket_proxy_service_name }}
|
|
ansible.builtin.template:
|
|
src: Caddyfile.j2
|
|
dest: "/srv/{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy/mounts/caddy/Caddyfile"
|
|
mode: "0644"
|
|
notify: Restart container service {{ caddy_socket_proxy_service_name }}-caddy-socket-proxy
|
|
|
|
- name: Caddy socket proxy socket for {{ caddy_socket_proxy_service_name }}
|
|
ansible.builtin.import_role:
|
|
name: uumas.general.systemd_socket
|
|
vars:
|
|
systemd_socket_name: "{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy"
|
|
systemd_socket_requires:
|
|
- "{{ caddy_socket_proxy_target_container }}.service"
|
|
|
|
- name: Caddy container for {{ caddy_socket_proxy_service_name }}
|
|
ansible.builtin.import_role:
|
|
name: container
|
|
vars:
|
|
container_name: "{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy"
|
|
container_image: "docker.io/library/caddy:2-alpine"
|
|
container_mounts:
|
|
- type: bind
|
|
source: "/srv/{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy/mounts/caddy"
|
|
destination: /etc/caddy
|
|
readonly: true
|
|
container_networks:
|
|
- name: "{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy"
|
|
ip: "{{ caddy_socket_proxy_container_ip }}"
|
|
container_requires:
|
|
- "{{ caddy_socket_proxy_service_name }}-caddy-socket-proxy.socket"
|
|
- "{{ caddy_socket_proxy_target_container }}.service"
|
|
container_auto_start: false
|
|
container_auto_update: "{{ caddy_socket_proxy_auto_update }}"
|