1
0
Fork 0
gopoop.org/caddy.yaml

61 lines
1.5 KiB
YAML
Executable File

---
- 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 }}"