Make Caddy, Gitea and Codi work on nanna

This commit is contained in:
Paul Brinkmeier 2025-01-24 20:22:31 +01:00
parent b8d4ff9d97
commit c484a08a14
2 changed files with 48 additions and 2 deletions

View File

@ -11,6 +11,12 @@
create_home: false create_home: false
system: true system: true
loop: loop:
- name: postgres
uid: 70
state: present
- name: hackmd
uid: 1500
state: present
- name: gitea - name: gitea
uid: 42001 uid: 42001
state: present state: present
@ -48,10 +54,13 @@
# This is true by default but I put it here anyways # This is true by default but I put it here anyways
# to emphasize what's happening # to emphasize what's happening
decrypt: true decrypt: true
# Not quite happy with all the seperate loops yet.
loop: loop:
- name: gitea - name: gitea
state: present state: present
- name: codi
state: present
# This needs to be done for any services where user:
# is set in docker-compose.yaml.
- name: Create volume directories with correct permissions - name: Create volume directories with correct permissions
become: true become: true
ansible.builtin.file: ansible.builtin.file:
@ -65,3 +74,39 @@
user: caddy user: caddy
- name: caddy_data - name: caddy_data
user: caddy user: caddy
# Since some docker-compose configuration might want to pull
# images from the Gitea package repository, we need to ensure
# that Gitea is reachable before those configurations are deployed.
- name: Set up caddy and gitea containers
become: true
community.docker.docker_compose_v2:
project_src: "/etc/pbri/docker/{{ item.name }}"
state: "{{ item.state }}"
build: "always"
pull: "always"
loop:
- name: caddy
state: present
- name: gitea
state: present
# Before deploying the remaining configs below, we check that
# Gitea is reachable at git.pbrinkmeier.de
- name: Wait for gitea to be reachable
check_mode: false
ansible.builtin.uri:
method: GET
url: https://git.pbrinkmeier.de/api/v1/version
register: gitea_version_response
until: gitea_version_response.status == 200
retries: 10
delay: 3 # Retry every 3 seconds
- name: Set up other containers
become: true
community.docker.docker_compose_v2:
project_src: "/etc/pbri/docker/{{ item.name }}"
state: "{{ item.state }}"
build: "always"
pull: "always"
loop:
- name: codi
state: present

View File

@ -1,3 +1,4 @@
FROM caddy FROM caddy
COPY Caddyfile /etc/caddy/Caddyfile COPY Caddyfile /etc/caddy/Caddyfile
RUN chown 42002:42002 /etc/caddy/Caddyfile