--- # Deploy Immich to immich VM (.82) # Uses shared PostgreSQL on databases VM (.81:5432) - name: Deploy Immich to immich VM hosts: immich become: true vars: immich_dir: /home/docker/appdata/immich compose_src: "{{ playbook_dir }}/../compose-files/immich/immich" tasks: - name: Create immich directories file: path: "{{ item }}" state: directory mode: '0755' loop: - "{{ immich_dir }}" - name: Ensure immich network exists community.docker.docker_network: name: immich - name: Copy docker-compose.yml copy: src: "{{ compose_src }}/docker-compose.yml" dest: "{{ immich_dir }}/docker-compose.yml" mode: '0644' - name: Copy .env file copy: src: "{{ compose_src }}/.env" dest: "{{ immich_dir }}/.env" mode: '0600' - name: Pull Immich images community.docker.docker_compose_v2: project_src: "{{ immich_dir }}" state: present pull: always register: pull_output - name: Start Immich stack community.docker.docker_compose_v2: project_src: "{{ immich_dir }}" state: present recreate: always register: compose_output - name: Show deployment result debug: msg: "Immich deployed! Access at https://photos.3ddbrewery.com (update Traefik to point to .82:2283)"