add deskwork caddy
This commit is contained in:
@@ -37,15 +37,37 @@ https://something-else.reeseapps.com:443 {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Make sure to add [your route53 configuration](https://github.com/caddy-dns/route53?tab=readme-ov-file#configuration)
|
||||||
|
|
||||||
|
```conf
|
||||||
|
tls {
|
||||||
|
dns route53 {
|
||||||
|
access_key_id "..."
|
||||||
|
secret_access_key "..."
|
||||||
|
region "us-east-1"
|
||||||
|
wait_for_route53_sync true
|
||||||
|
skip_route53_sync_on_delete true
|
||||||
|
route53_max_wait 2m
|
||||||
|
max_retries 5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
The playbook limits the installer to `hosts: caddy` so make sure you have a caddy
|
The playbook limits the installer to `hosts: caddy` so make sure you have a caddy
|
||||||
host in your inventory.
|
host in your inventory.
|
||||||
|
|
||||||
Now you can install the Caddy service with something like:
|
Now you can install the Caddy service with something like:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
# Base Proxy
|
||||||
ansible-playbook \
|
ansible-playbook \
|
||||||
-i ansible/inventory.yaml \
|
-i ansible/inventory.yaml \
|
||||||
active/podman_caddy/install_caddy.yaml
|
active/podman_caddy/install_caddy_proxy.yaml
|
||||||
|
|
||||||
|
# Deskwork (AI) Proxy
|
||||||
|
ansible-playbook \
|
||||||
|
-i ansible/inventory.yaml \
|
||||||
|
active/podman_caddy/install_caddy_deskwork.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
See ansible playbook [install_caddy.yaml](/active/podman_caddy/install_caddy.yaml)
|
See ansible playbook [install_caddy.yaml](/active/podman_caddy/install_caddy.yaml)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
- name: Create DDNS Service
|
- name: Create Caddy Proxy
|
||||||
hosts: caddy
|
hosts: deskwork-root
|
||||||
tasks:
|
tasks:
|
||||||
- name: Create /etc/caddy dir
|
- name: Create /etc/caddy dir
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
mode: '0755'
|
mode: '0755'
|
||||||
- name: Copy Caddyfile
|
- name: Copy Caddyfile
|
||||||
template:
|
template:
|
||||||
src: secrets/Caddyfile
|
src: secrets/deskwork.Caddyfile
|
||||||
dest: /etc/caddy/Caddyfile
|
dest: /etc/caddy/Caddyfile
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
38
active/podman_caddy/install_caddy_proxy.yaml
Normal file
38
active/podman_caddy/install_caddy_proxy.yaml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
- name: Create Caddy Proxy
|
||||||
|
hosts: caddy
|
||||||
|
tasks:
|
||||||
|
- name: Copy Containerfile for build
|
||||||
|
template:
|
||||||
|
src: Containerfile
|
||||||
|
dest: /etc/caddy/Containerfile
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
- name: Build Caddy Image
|
||||||
|
shell:
|
||||||
|
cmd: podman build -t gitea.reeseapps.com/services/caddy:latest -f /etc/caddy/Containerfile
|
||||||
|
- name: Create /etc/caddy dir
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /etc/caddy
|
||||||
|
state: directory
|
||||||
|
mode: '0755'
|
||||||
|
- name: Copy Caddyfile
|
||||||
|
template:
|
||||||
|
src: secrets/proxy.Caddyfile
|
||||||
|
dest: /etc/caddy/Caddyfile
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
- name: Template Caddy Container Services
|
||||||
|
template:
|
||||||
|
src: caddy.container
|
||||||
|
dest: /etc/containers/systemd/caddy.container
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
- name: Reload and start the Caddy service
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
state: restarted
|
||||||
|
name: caddy.service
|
||||||
|
enabled: true
|
||||||
|
daemon_reload: true
|
||||||
Reference in New Issue
Block a user