From 5bdf047a11915e1b4182279c3c83b861d1586b37 Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Sun, 22 Feb 2026 15:56:12 +0000 Subject: [PATCH] Additions and changes I forget what --- .../adhdgirl/minilab/roles/arr/vars/main.yaml | 2 +- .../roles/caddy/templates/Caddyfile.j2 | 10 +++- .../minilab/roles/common/tasks/users.yaml | 6 +++ .../roles/readeck/files/docker-compose.yaml | 17 +++++++ .../minilab/roles/readeck/tasks/main.yaml | 48 +++++++++++++++++++ .../minilab/roles/readeck/templates/env.j2 | 6 +++ .../minilab/roles/readeck/vars/main.yaml | 10 ++++ inventory/hosts.yaml | 2 +- minilab.yaml | 1 + 9 files changed, 98 insertions(+), 4 deletions(-) create mode 100644 collections/ansible_collections/adhdgirl/minilab/roles/readeck/files/docker-compose.yaml create mode 100644 collections/ansible_collections/adhdgirl/minilab/roles/readeck/tasks/main.yaml create mode 100644 collections/ansible_collections/adhdgirl/minilab/roles/readeck/templates/env.j2 create mode 100644 collections/ansible_collections/adhdgirl/minilab/roles/readeck/vars/main.yaml diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/arr/vars/main.yaml b/collections/ansible_collections/adhdgirl/minilab/roles/arr/vars/main.yaml index 83b4f95..705ded9 100644 --- a/collections/ansible_collections/adhdgirl/minilab/roles/arr/vars/main.yaml +++ b/collections/ansible_collections/adhdgirl/minilab/roles/arr/vars/main.yaml @@ -3,7 +3,7 @@ arr_radarr_tag: release-6.0.4.10291 arr_sonarr_tag: release-4.0.16.2944 arr_lidarr_tag: release-3.1.0.4875 arr_prowlarr_tag: release-2.3.0.5236 -arr_homarr_tag: v1.50.1 +arr_homarr_tag: v1.53.1 arr_doplarr_tag: v3.7.0 arr_whisparr_tag: v2-2.0.0.2130 diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/caddy/templates/Caddyfile.j2 b/collections/ansible_collections/adhdgirl/minilab/roles/caddy/templates/Caddyfile.j2 index cf6e220..4ccd925 100644 --- a/collections/ansible_collections/adhdgirl/minilab/roles/caddy/templates/Caddyfile.j2 +++ b/collections/ansible_collections/adhdgirl/minilab/roles/caddy/templates/Caddyfile.j2 @@ -23,9 +23,9 @@ code.local.cobb.lgbt { guac.local.cobb.lgbt { @notGuac { - not path /quacamole* + not path /guacamole* } - redir @notGuac /quacamole/ + redir @notGuac /guacamole/ reverse_proxy 10.69.2.52:8080 { flush_interval -1 } @@ -76,3 +76,9 @@ frigate.local.cobb.lgbt { immich.local.cobb.lgbt { reverse_proxy 10.69.2.52:2283 } +readeck.local.cobb.lgbt { + reverse_proxy 10.69.2.52:8083 +} +readeck.cobb.lgbt { + reverse_proxy 10.69.2.52:8083 +} diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/common/tasks/users.yaml b/collections/ansible_collections/adhdgirl/minilab/roles/common/tasks/users.yaml index ab9e516..23ed145 100644 --- a/collections/ansible_collections/adhdgirl/minilab/roles/common/tasks/users.yaml +++ b/collections/ansible_collections/adhdgirl/minilab/roles/common/tasks/users.yaml @@ -75,5 +75,11 @@ append: true groups: docker when: common_docker_group_exists is defined and common_docker_group_exists.state == 'present' +- name: Add user to lxc_share + ansible.builtin.user: + name: "{{ user_name }}" + append: true + groups: lxc_shares + when: inventory_hostname == 'nemetona' # code: language=ansible diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/readeck/files/docker-compose.yaml b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/files/docker-compose.yaml new file mode 100644 index 0000000..1c645a0 --- /dev/null +++ b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/files/docker-compose.yaml @@ -0,0 +1,17 @@ +--- +services: + app: + image: codeberg.org/readeck/readeck:${READECK_IMAGE_TAG:-latest} + container_name: readeck + ports: + - 8083:8000 + volumes: + - /mnt/storage/readeck:/readeck + restart: unless-stopped + env_file: + - .env + healthcheck: + test: ["CMD", "/bin/readeck", "healthcheck", "-config", "config.toml"] + interval: 30s + timeout: 2s + retries: 3 diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/readeck/tasks/main.yaml b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/tasks/main.yaml new file mode 100644 index 0000000..4042710 --- /dev/null +++ b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/tasks/main.yaml @@ -0,0 +1,48 @@ +--- +- name: Load distro-specific variables + ansible.builtin.include_vars: '{{ item }}' + tags: always + with_first_found: + - files: + - "{{ ansible_facts['distribution'] }}.yaml" + skip: true + +- name: Ensure Readeck is deployed and running on this device + block: + - name: Ensure presense of folders for Readeck + tags: packages,docker,readeck,bookmarks + ansible.builtin.file: + path: "{{ item }}" + state: directory + recurse: true + owner: 1000 + group: 1000 + loop: + - "/mnt/storage/readeck" + - "/opt/readeck" + - name: Ensure environment files are present for Readeck + tags: packages,docker,readeck,bookmarks + ansible.builtin.template: + src: env.j2 + dest: /opt/readeck/.env + owner: 1000 + group: 1000 + mode: u=rw,g=r,o=r + - name: Ensure compose files are present for Readeck + tags: packages,docker,readeck,bookmarks + ansible.builtin.copy: + src: "docker-compose.yaml" + dest: "/opt/readeck/docker-compose.yaml" + owner: 1000 + group: 1000 + mode: u=rw,g=r,o=r + - name: Ensure the containers are pulled and running + tags: packages,docker,readeck,bookmarks + community.docker.docker_compose_v2: + project_src: /opt/readeck + pull: policy + + rescue: + - name: Set that this task failed + ansible.builtin.set_fact: + task_failed: true diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/readeck/templates/env.j2 b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/templates/env.j2 new file mode 100644 index 0000000..e2e4158 --- /dev/null +++ b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/templates/env.j2 @@ -0,0 +1,6 @@ +READECK_LOG_LEVEL=info +READECK_SERVER_HOST="0.0.0.0" +READECK_SERVER_PORT=8000 +READECK_LOG_FORMAT=text +READECK_IMAGE_TAG={{ readeck_image_tag }} +READECK_DATABASE_SOURCE="postgres://readeck:{{ readeck_postgres_password }}@10.69.10.20:5432/readeck" diff --git a/collections/ansible_collections/adhdgirl/minilab/roles/readeck/vars/main.yaml b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/vars/main.yaml new file mode 100644 index 0000000..0af1666 --- /dev/null +++ b/collections/ansible_collections/adhdgirl/minilab/roles/readeck/vars/main.yaml @@ -0,0 +1,10 @@ +--- +readeck_image_tag: 0.21.6 +readeck_postgres_password: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 62343130313263613838643231343964393565343233343532613934386638333431396162386632 + 6132316233333436653761333163656535373734396339360a643937303962656539383137313038 + 37343664663938343434363464393730623735613062633436323837376263653265333463366166 + 3364343331616261630a356664313930663137633536646365336161303538336663633663326566 + 62326132343531613130623632343631346334346462326266636333396133383832636666643634 + 3031306536316361376437623537306232656333646232613130 diff --git a/inventory/hosts.yaml b/inventory/hosts.yaml index dcf943e..288bdc3 100644 --- a/inventory/hosts.yaml +++ b/inventory/hosts.yaml @@ -36,7 +36,7 @@ all: hosts: adguardpi: # maxim: - pump: + # pump: fifi: knivi: reir: diff --git a/minilab.yaml b/minilab.yaml index fb2c33a..025c671 100644 --- a/minilab.yaml +++ b/minilab.yaml @@ -59,6 +59,7 @@ - adhdgirl.minilab.cloudflared - adhdgirl.minilab.termix - adhdgirl.minilab.immich + - adhdgirl.minilab.readeck - name: Configure frigate hosts: curren tags: docker,frigate