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