From 391f0db6238815e9dc6f4994c663374702e07a64 Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Fri, 14 Jul 2023 19:54:45 -0400 Subject: [PATCH] Added rimgo --- ansible/main.yml | 3 ++- ansible/roles/rimgo/tasks/main.yml | 22 +++++++++++++++++++ .../roles/rimgo/templates/docker-compose.yml | 21 ++++++++++++++++++ 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 ansible/roles/rimgo/tasks/main.yml create mode 100644 ansible/roles/rimgo/templates/docker-compose.yml diff --git a/ansible/main.yml b/ansible/main.yml index 940eca3..abf7d64 100644 --- a/ansible/main.yml +++ b/ansible/main.yml @@ -16,7 +16,8 @@ - overseerr - ntfy - nextcloud - - name: recyclarr + - recyclarr + - name: rimgo tags: test - unifi-controller - slskd diff --git a/ansible/roles/rimgo/tasks/main.yml b/ansible/roles/rimgo/tasks/main.yml new file mode 100644 index 0000000..cb43e5c --- /dev/null +++ b/ansible/roles/rimgo/tasks/main.yml @@ -0,0 +1,22 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/{{ role_name }}" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Copy docker-compose file to destination + template: + src: docker-compose.yml + dest: "{{ install_directory }}/{{ role_name }}/docker-compose.yml" + owner: "{{ docker_user }}" + mode: "{{ docker_compose_file_mask }}" + validate: docker-compose -f %s config + become: true + +- name: Start docker container + community.docker.docker_compose: + project_src: "{{ install_directory }}/{{ role_name }}" + pull: true + remove_orphans: yes diff --git a/ansible/roles/rimgo/templates/docker-compose.yml b/ansible/roles/rimgo/templates/docker-compose.yml new file mode 100644 index 0000000..2871c7c --- /dev/null +++ b/ansible/roles/rimgo/templates/docker-compose.yml @@ -0,0 +1,21 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + rimgo: + container_name: rimgo + image: codeberg.org/video-prize-ranch/rimgo + restart: unless-stopped + networks: + - traefik + read_only: true + cap_drop: + - ALL + labels: + traefik.enable: true + traefik.http.routers.rimgo.rule: "Host(`rimgo.local.{{ personal_domain }}`)" + traefik.http.routers.rimgo.middlewares: lan-whitelist@file + traefik.http.services.rimgo.loadbalancer.server.port: 3000