Agent skills
Prettier eslint shopify
This commit is contained in:
@@ -8,22 +8,8 @@
|
||||
set_fact:
|
||||
caddyfile_content: "{{ caddyfile_raw['content'] | b64decode }}"
|
||||
|
||||
- name: Build snippet block from variables
|
||||
set_fact:
|
||||
snippet_block: |
|
||||
{{ host }} {
|
||||
reverse_proxy {{ docker_container }}:{{ docker_port }}
|
||||
}
|
||||
|
||||
- name: Check if snippet already exists
|
||||
set_fact:
|
||||
snippet_present: "{{ snippet_block in caddyfile_content }}"
|
||||
|
||||
- name: Add snippet if missing
|
||||
ansible.builtin.blockinfile:
|
||||
path: "{{ caddyfile_path }}"
|
||||
marker: "# {mark} Ansible managed Caddy snippet for {{ host }}"
|
||||
block: "{{ snippet_block }}"
|
||||
create: yes
|
||||
when: not snippet_present
|
||||
notify: "Reload Caddy"
|
||||
- name: Add Caddy snippets for each published host
|
||||
ansible.builtin.include_tasks: snippet.yaml
|
||||
loop: "{{ caddy_hosts }}"
|
||||
loop_control:
|
||||
loop_var: snippet
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name: Build snippet block from variables
|
||||
set_fact:
|
||||
snippet_block: |
|
||||
{{ snippet.host }} {
|
||||
reverse_proxy {{ snippet.upstream }}
|
||||
}
|
||||
|
||||
- name: Check if snippet already exists
|
||||
set_fact:
|
||||
snippet_present: "{{ snippet_block in caddyfile_content }}"
|
||||
|
||||
- name: Add snippet if missing
|
||||
ansible.builtin.blockinfile:
|
||||
path: "{{ caddyfile_path }}"
|
||||
marker: "# {mark} Ansible managed Caddy snippet for {{ snippet.host }}"
|
||||
block: "{{ snippet_block }}"
|
||||
create: yes
|
||||
when: not snippet_present
|
||||
notify: "Reload Caddy"
|
||||
@@ -13,6 +13,13 @@
|
||||
state: present
|
||||
force_source: yes
|
||||
|
||||
- name: Ensure PocketBase data directory exists
|
||||
file:
|
||||
path: "{{ host_directory }}/pb_data"
|
||||
state: directory
|
||||
owner: "1000"
|
||||
group: "1000"
|
||||
|
||||
- name: Create Mozimo container
|
||||
docker_container:
|
||||
name: "{{ docker_container }}"
|
||||
@@ -20,5 +27,7 @@
|
||||
state: started
|
||||
restart_policy: "unless-stopped"
|
||||
env_file: "{{ host_directory }}/.env"
|
||||
volumes:
|
||||
- "{{ host_directory }}/pb_data:/app/pb_data"
|
||||
networks:
|
||||
- name: "{{ docker_network }}"
|
||||
|
||||
@@ -19,5 +19,15 @@ docker_port: 3000
|
||||
instagram_token: IGQWRQSUY4b3RQWU9ZARHlVVUFDaWxJZAWFOUVllM0NxMk1zSHJ5X2JGc2dpRUxyTjBaeDNhUm0yaFZAQeUotVU9VUmFEQkJxU25CdFp3bURSZAGtnLXhCZAHVId21SWUNiNjVzc0pjZAlhPNDRxTDFzZAEQ0ZAXoyVlpUaHcZD
|
||||
|
||||
|
||||
# hosts Caddy publishes on this box: web (SSR) + pocketbase (cms)
|
||||
caddy_hosts:
|
||||
- host: "{{ host }}"
|
||||
upstream: "{{ docker_container }}:{{ docker_port }}"
|
||||
- host: "{{ cms_host }}"
|
||||
upstream: "{{ docker_container }}:{{ pb_port }}"
|
||||
|
||||
cms_host: "cmd.mozimo.in"
|
||||
pb_port: 8090
|
||||
|
||||
caddy_container: caddy
|
||||
caddyfile_path: /var/lib/caddy/conf/Caddyfile
|
||||
|
||||
Reference in New Issue
Block a user