From 1da181ce4c88aa58f767964f27ba746c8074ca7c Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Thu, 13 Jul 2023 20:20:30 -0400 Subject: [PATCH] Added libreddit --- ansible/roles/libreddit/tasks/main.yml | 22 +++++++++++++++++++ .../libreddit/templates/docker-compose.yml | 18 +++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 ansible/roles/libreddit/tasks/main.yml create mode 100644 ansible/roles/libreddit/templates/docker-compose.yml diff --git a/ansible/roles/libreddit/tasks/main.yml b/ansible/roles/libreddit/tasks/main.yml new file mode 100644 index 0000000..cb43e5c --- /dev/null +++ b/ansible/roles/libreddit/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/libreddit/templates/docker-compose.yml b/ansible/roles/libreddit/templates/docker-compose.yml new file mode 100644 index 0000000..1a48028 --- /dev/null +++ b/ansible/roles/libreddit/templates/docker-compose.yml @@ -0,0 +1,18 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + searxng: + container_name: libreddit + image: libreddit/libreddit + restart: unless-stopped + networks: + - traefik + labels: + traefik.enable: true + traefik.http.routers.libreddit.rule: "Host(`libreddit.local.{{ personal_domain }}`)" + traefik.http.routers.libreddit.middlewares: lan-whitelist@file + traefik.http.services.meshcentral.loadbalancer.server.port: 8080