set up immich to work with nvidia gpu

This commit is contained in:
Jef Roosens 2026-04-20 21:56:25 +02:00
parent 4c54a80122
commit fcd36a1035
Signed by: Jef Roosens
GPG key ID: 21FD3D77D56BAF49
5 changed files with 130 additions and 34 deletions

View file

@ -1,33 +1,66 @@
- name: Ensure Quadlet files are present
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "/home/debian/.config/containers/systemd/{{ item }}"
mode: '0755'
owner: 'debian'
group: 'debian'
- name: Ensure immich directories have correct permissions
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: "0755"
owner: "debian"
group: "debian"
become: true
loop:
- 'immich-app.container'
- 'immich-postgres.container'
# notify: 'restart immich'
- "{{ immich_upload_dir }}"
- "{{ immich_postgres_dir }}"
- name: Ensure Quadlet files are present
ansible.builtin.copy:
src: "{{ item }}"
dest: "/home/debian/.config/containers/systemd/{{ item }}"
mode: '0755'
owner: 'debian'
group: 'debian'
loop:
- 'immich-redis.container'
- 'immich.pod'
# notify: 'restart immich'
- name: Ensure Caddyfile is present
ansible.builtin.copy:
src: 'immich.Caddyfile'
dest: '/etc/caddy/immich.Caddyfile'
- name: Ensure system Quadlet directory is present
ansible.builtin.file:
path: /etc/containers/systemd
state: directory
owner: root
group: root
mode: '0644'
mode: "0755"
become: true
# notify: 'reload caddy'
- name: Ensure ML container system Quadlet is present
ansible.builtin.template:
src: immich-ml.container.j2
dest: /etc/containers/systemd/immich-ml.container
owner: root
group: root
mode: "0644"
become: true
notify: restart immich-ml
# - name: Ensure user Quadlet files are present (templates)
# ansible.builtin.template:
# src: "{{ item }}.j2"
# dest: "/home/debian/.config/containers/systemd/{{ item }}"
# mode: "0644"
# owner: "debian"
# group: "debian"
# become: true
# loop:
# - immich-app.container
# - immich-postgres.container
# notify: restart immich
# - name: Ensure user Quadlet files are present (static)
# ansible.builtin.copy:
# src: "{{ item }}"
# dest: "/home/debian/.config/containers/systemd/{{ item }}"
# mode: "0644"
# owner: "debian"
# group: "debian"
# become: true
# loop:
# - immich-redis.container
# - immich.pod
# notify: restart immich
# - name: Ensure Caddyfile is present
# ansible.builtin.copy:
# src: immich.Caddyfile
# dest: /etc/caddy/immich.Caddyfile
# owner: root
# group: root
# mode: "0644"
# become: true
# notify: reload caddy