diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 59cb374..648a92a 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -154,10 +154,14 @@ - name: Install changedetection import_tasks: changedetection.yml tags: changedetection + - name: Install conduit import_tasks: conduit.yml tags: conduit +- name: Install pinchflat + import_tasks: pinchflat.yml + tags: pinchflat - name: Install appriseapi import_tasks: appriseapi.yml diff --git a/roles/docker/tasks/pinchflat.yml b/roles/docker/tasks/pinchflat.yml new file mode 100644 index 0000000..c1422c4 --- /dev/null +++ b/roles/docker/tasks/pinchflat.yml @@ -0,0 +1,19 @@ +- name: make pinchflat directories + ansible.builtin.file: + path: "{{ item}}" + state: directory + loop: + - /opt/stacks/pinchflat + +- name: Template out the compose file + ansible.builtin.template: + src: pinchflat-compose.yml.j2 + dest: /opt/stacks/pinchflat/compose.yml + owner: root + mode: 644 + +- name: deploy pinchflat stack + community.docker.docker_compose_v2: + project_src: /opt/stacks/pinchflat + files: + - compose.yml \ No newline at end of file diff --git a/roles/docker/templates/pinchflat-compose.yml.j2 b/roles/docker/templates/pinchflat-compose.yml.j2 new file mode 100644 index 0000000..4bf34bb --- /dev/null +++ b/roles/docker/templates/pinchflat-compose.yml.j2 @@ -0,0 +1,16 @@ +services: + pinchflat: + environment: + - TZ=America/Denver + ports: + - 100.70.169.99:8945:8945 + volumes: + - ./config:/config + - data:/downloads + image: ghcr.io/kieraneglin/pinchflat:latest +volumes: + data: +networks: + default: + external: true + name: lava \ No newline at end of file