Make Caddy, Gitea and Codi work on nanna
This commit is contained in:
parent
b8d4ff9d97
commit
c484a08a14
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user