A roles/containers/transport/README.org => roles/containers/transport/README.org +9 -0
@@ 0,0 1,9 @@
+* container/transport
+Ansible role used to setup a [[https://github.com/derhuerst/db-rest#installing--running][db-rest]] server.
+
+This server is provided to guarantee the functionality of [[codeberg.org/comcloudway/l8][l8]].
+
+#+begin_src yaml
+transport_port: 7945
+transport_domain: "transport.ccw.icu"
+#+end_src
A roles/containers/transport/defaults/main.yml => roles/containers/transport/defaults/main.yml +3 -0
@@ 0,0 1,3 @@
+---
+transport_port: 7945
+transport_domain: "transport.ccw.icu"
A roles/containers/transport/tasks/caddy.yml => roles/containers/transport/tasks/caddy.yml +29 -0
@@ 0,0 1,29 @@
+---
+- name: Make sure transport caddy reverse proxy config exists
+ become: true
+ vars:
+ project_domain: "{{ transport_domain }}"
+ project_port: "{{ transport_port }}"
+ ansible.builtin.template:
+ src: ../../../network/caddy/templates/reverse-proxy.template
+ dest: /etc/caddy/transport
+ mode: "0644"
+ validate: caddy validate --adapter caddyfile --config %s
+ register: projectconfig
+
+- name: Make sure caddy links to the transport config
+ become: true
+ ansible.builtin.lineinfile:
+ path: /etc/caddy/Caddyfile
+ mode: "0644"
+ search_string: ^import /etc/caddy/transport
+ line: import /etc/caddy/transport
+ validate: caddy validate --adapter caddyfile --config %s
+ register: caddyconfig
+
+- name: Restart caddy
+ become: true
+ ansible.builtin.service:
+ name: caddy
+ state: restarted
+ when: caddyconfig.changed or projectconfig.changed
A roles/containers/transport/tasks/main.yml => roles/containers/transport/tasks/main.yml +5 -0
@@ 0,0 1,5 @@
+---
+- name: Setup the transport.rest server
+ ansible.builtin.include_tasks: setup.yml
+- name: Setup reverse proxy
+ ansible.builtin.include_tasks: caddy.yml
A roles/containers/transport/tasks/setup.yml => roles/containers/transport/tasks/setup.yml +8 -0
@@ 0,0 1,8 @@
+---
+- name: Create transport.rest server docker container
+ community.docker.docker_container:
+ name: transport-backend
+ image: derhuerst/db-rest:6
+ restart_policy: unless-stopped
+ ports:
+ - "{{ transport_port }}:3000"
M run.yml => run.yml +6 -0
@@ 74,3 74,9 @@
roles:
- role: containers/homepage
tags: homepage
+# Misc
+- name: transport-rest germany
+ hosts: all
+ roles:
+ - role: containers/transport
+ tags: l8