--- - name: Setup Caddy hosts: all vars_files: - vault.yaml - vars.yaml tasks: - name: Create Caddy Directory file: path: ~/caddy state: directory recurse: yes - name: Send Caddy Dockerfile copy: src: ./caddy/Dockerfile dest: ~/caddy/Dockerfile - name: Send Caddyfile copy: src: ./caddy/Caddyfile dest: ~/Caddyfile - name: Build Caddy image docker_image: name: caddy_with_auth source: build build: cache_from: - caddy:2-builder - caddy:2 path: "./caddy" - name: Start Caddy docker_container: name: "{{ stack_prefix_name }}caddy" recreate: true restart_policy: unless-stopped image: caddy_with_auth env: JWT_SHARED_KEY: "{{ secret_authp_jwt_shared_key }}" HOME: "/root" published_ports: - "80:80" - "443:443" mounts: - target: /etc/caddy/Caddyfile source: "/home/server/Caddyfile" type: bind - target: /data source: "{{ stack_prefix_name }}caddy_data" - target: /config source: "{{ stack_prefix_name }}caddy_config" networks: - name: "{{ stack_prefix_name }}{{ docker_internal_network }}" - name: "{{ stack_prefix_name }}{{ docker_external_network }}" state: "{{ container_state }}"