--- - name: Reinstall musicmouse backend ansible.builtin.command: cmd: "/usr/local/bin/uv pip install --python /opt/musicmouse/.venv/bin/python /opt/musicmouse/python-backend" changed_when: true notify: Restart musicmouse - name: Build frontend ansible.builtin.command: cmd: npm ci chdir: "{{ pi_musicmouse_build_cache }}/{{ musicmouse_version | regex_replace('/', '_') }}/web" delegate_to: localhost become: false vars: ansible_become: false # see the first delegated task in tasks/main.yml changed_when: true notify: Compile frontend - name: Compile frontend ansible.builtin.command: cmd: npm run build chdir: "{{ pi_musicmouse_build_cache }}/{{ musicmouse_version | regex_replace('/', '_') }}/web" delegate_to: localhost become: false vars: ansible_become: false # see the first delegated task in tasks/main.yml changed_when: true notify: Sync frontend - name: Sync frontend ansible.posix.synchronize: src: "{{ pi_musicmouse_build_cache }}/{{ musicmouse_version | regex_replace('/', '_') }}/web/dist/" dest: /opt/musicmouse/web/dist/ delete: true notify: Restart musicmouse - name: Restart musicmouse ansible.builtin.systemd: name: musicmouse state: restarted enabled: "yes" daemon_reload: "yes"