Tandoor updated.

This commit is contained in:
tanshu committed 2026-09-21 14:09:22 +00:00
1 parent fabe4bfcfb
commit b7c5997274
7 files changed
+100 -71

No files matched your search

+7
View File
@@ -0,0 +1,7 @@
---
# Handlers for Nginx role
- name: Restart caddy container
docker_container:
name: "{{ caddy_container }}"
state: started
restart: true
+22
View File
@@ -0,0 +1,22 @@
---
- name: Read current Caddyfile
ansible.builtin.slurp:
path: "{{ caddyfile_path }}"
register: caddyfile_raw
- name: Decode Caddyfile content
set_fact:
caddyfile_content: "{{ caddyfile_raw['content'] | b64decode }}"
- 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: Restart caddy container
+11
View File
@@ -0,0 +1,11 @@
---
- name: Ensure tandoor, caddy, postgres are on Docker network
docker_network:
name: "{{ docker_network }}"
state: present
connected:
- name: "{{ docker_container }}"
- name: "{{ postgres_container }}"
alias: db
- name: "{{ caddy_container }}"
appends: yes
+42
View File
@@ -0,0 +1,42 @@
---
# Tasks for a Tandoor.dev role
- name: Pull image
docker_image:
name: "{{ docker_image }}"
source: pull
state: present
force_source: yes
- name: Ensure Host Directory exists
file:
path: "/var/lib/{{ host_directory }}"
state: directory
mode: 0755
- name: Upload the .env file
template:
src: "files/.env"
dest: "/var/lib/{{ host_directory }}/.env"
# - name: Ensure Docker network exists
# docker_network:
# name: "{{ docker_network }}"
# connected:
# - name: "{{ postgres_container }}"
# alias: db
# - name: "{{ caddy_container }}"
- name: Create container
docker_container:
name: "{{ docker_container }}"
image: "{{ docker_image }}"
state: started
restart_policy: "unless-stopped"
env_file: "/var/lib/{{ host_directory }}/.env"
volumes:
- "/var/lib/{{ host_directory }}/staticfiles:/opt/recipes/staticfiles"
- "/var/lib/{{ host_directory }}/mediafiles:/opt/recipes/mediafiles"
- "/var/lib/{{ host_directory }}/externalfiles:/opt/recipes/externalfiles"
networks:
- name: "{{ docker_network }}"