diff --git a/ansible/roles/dispatcharr/templates/docker-compose.yml b/ansible/roles/dispatcharr/templates/docker-compose.yml index 53c0f41..6d17772 100644 --- a/ansible/roles/dispatcharr/templates/docker-compose.yml +++ b/ansible/roles/dispatcharr/templates/docker-compose.yml @@ -22,17 +22,3 @@ services: traefik.http.routers.dispatcharr.rule: "Host(`dispatcharr.local.{{ personal_domain }}`)" traefik.http.routers.dispatcharr.middlewares: lan-whitelist@file traefik.http.services.dispatcharr.loadbalancer.server.port: 9191 - - teamarr: - container_name: teamarr - image: ghcr.io/egyptiangio/teamarr:latest - restart: unless-stopped - environment: - - "TZ={{ timezone }}" - volumes: - - "{{ data_dir }}/teamarr:/app/data" - labels: - traefik.enable: true - traefik.http.routers.teamarr.rule: "Host(`teamarr.local.{{ personal_domain }}`)" - traefik.http.routers.teamarr.middlewares: lan-whitelist@file - traefik.http.services.teamarr.loadbalancer.server.port: 9195 diff --git a/ansible/roles/teamarr/tasks/main.yml b/ansible/roles/teamarr/tasks/main.yml new file mode 100644 index 0000000..b783064 --- /dev/null +++ b/ansible/roles/teamarr/tasks/main.yml @@ -0,0 +1,22 @@ +- name: Create install directory + ansible.builtin.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 + ansible.builtin.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_v2: + project_src: "{{ install_directory }}/{{ role_name }}" + pull: always + remove_orphans: yes diff --git a/ansible/roles/teamarr/templates/docker-compose.yml b/ansible/roles/teamarr/templates/docker-compose.yml new file mode 100644 index 0000000..e5e45f4 --- /dev/null +++ b/ansible/roles/teamarr/templates/docker-compose.yml @@ -0,0 +1,20 @@ +networks: + traefik: + external: true + +services: + teamarr: + container_name: teamarr + image: ghcr.io/egyptiangio/teamarr:latest + restart: unless-stopped + networks: + - traefik + environment: + - "TZ={{ timezone }}" + volumes: + - "{{ data_dir }}/teamarr:/app/data" + labels: + traefik.enable: true + traefik.http.routers.teamarr.rule: "Host(`teamarr.local.{{ personal_domain }}`)" + traefik.http.routers.teamarr.middlewares: lan-whitelist@file + traefik.http.services.teamarr.loadbalancer.server.port: 9195