~comcloudway/ansible-ccw.icu

086beeaadbc2fe38fb3a612da7ab3618d5c5ee01 — Jakob Meier 1 year, 28 days ago 2356df5
containers/transport: new role for db-rest container used by l8
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