diff --git a/group_vars/all/domains.yml b/group_vars/all/domains.yml index b6be245..b88b87c 100644 --- a/group_vars/all/domains.yml +++ b/group_vars/all/domains.yml @@ -21,6 +21,7 @@ subdomains: tasks: "tasks.{{ primary_domain }}" # MMDL syncthing: "syncthing.{{ primary_domain }}" loclog: "loclog.{{ primary_domain }}" # Dawarich + files: "files.{{ primary_domain }}" # Palmr file sharing social: "social.{{ primary_domain }}" # GoToSocial post: "post.{{ primary_domain }}" # Postiz home: "home.{{ primary_domain }}" # Glance diff --git a/roles/docker/files/Caddyfile b/roles/docker/files/Caddyfile index 97ce501..2a171dd 100644 --- a/roles/docker/files/Caddyfile +++ b/roles/docker/files/Caddyfile @@ -53,6 +53,9 @@ snippets.thesatelliteoflove.com { reverse_proxy bytestash:5000 } +files.thesatelliteoflove.com { + reverse_proxy palmr-palmr-1:5487 +} git.thesatelliteoflove.com { reverse_proxy gitea:3000 diff --git a/roles/docker/tasks/productivity/main.yml b/roles/docker/tasks/productivity/main.yml index a422d42..ab5dc3b 100644 --- a/roles/docker/tasks/productivity/main.yml +++ b/roles/docker/tasks/productivity/main.yml @@ -25,6 +25,9 @@ import_tasks: dawarich.yml tags: dawarich +- name: Install palmr + import_tasks: palmr.yml + tags: palmr - name: Install obsidian-livesync import_tasks: obsidian-livesync.yml diff --git a/roles/docker/tasks/productivity/palmr.yml b/roles/docker/tasks/productivity/palmr.yml new file mode 100644 index 0000000..e2b5c41 --- /dev/null +++ b/roles/docker/tasks/productivity/palmr.yml @@ -0,0 +1,19 @@ +- name: make palmr directories + ansible.builtin.file: + path: "{{ item }}" + state: directory + loop: + - /opt/stacks/palmr + +- name: Template out the compose file + ansible.builtin.template: + src: palmr-compose.yml.j2 + dest: /opt/stacks/palmr/compose.yml + owner: root + mode: 644 + +- name: deploy palmr stack + community.docker.docker_compose_v2: + project_src: /opt/stacks/palmr + files: + - compose.yml \ No newline at end of file diff --git a/roles/docker/templates/palmr-compose.yml.j2 b/roles/docker/templates/palmr-compose.yml.j2 new file mode 100644 index 0000000..cc8b7e0 --- /dev/null +++ b/roles/docker/templates/palmr-compose.yml.j2 @@ -0,0 +1,30 @@ +services: + palmr: + image: kyantech/palmr:latest + restart: unless-stopped + environment: + DISABLE_FILESYSTEM_ENCRYPTION: "false" + ENCRYPTION_KEY: "{{ vault_palmr.encryption_key }}" + PALMR_UID: "1000" + PALMR_GID: "1000" + SECURE_SITE: "true" + DEFAULT_LANGUAGE: "en-US" + TRUST_PROXY: "true" + extra_hosts: + - "{{ subdomains.auth }}:{{ docker.hairpin_ip }}" + labels: + glance.name: Palmr + glance.icon: si:files + glance.url: "https://{{ subdomains.files }}/" + glance.description: File sharing and storage + glance.id: palmr + mag37.dockcheck.update: true + volumes: + - palmr_data:/app/server +volumes: + palmr_data: + driver: local +networks: + default: + external: true + name: "{{ docker.network_name }}" \ No newline at end of file