---
- name: Deploy 3d
  hosts: all
  tasks:
    - name: Pull the latest code
      shell: git pull origin master
      args:
        chdir: /var/www/nuxt/3d
      register: git_result
    - name: npm install
      shell: docker run -w /srv -v $(pwd):/srv -u $(id -u):$(id -g) --rm node:20.8 npm install
      args:
        chdir: /var/www/nuxt/3d
    - name: Build source with Docker
      shell: docker run -w /srv -v $(pwd):/srv -u $(id -u):$(id -g) --rm node:20.8 npm run build
      args:
        chdir: /var/www/nuxt/3d
    - name: down container
      shell: docker compose down
      args:
        chdir: /var/www/nuxt/3d
    - name: start container
      shell: docker compose up -d
      args:
        chdir: /var/www/nuxt/3d