- name: Pull docker image ansible.builtin.command: docker pull {{ item }} with_items: - "{{ app_php81_image }}" - "{{ app_php84_image }}" - "{{ app_python_image }}" - "{{ app_nodejs_image }}" when: app_pull_images - name: Create /srv/bin folder become: true ansible.builtin.file: path: /srv/bin state: directory owner: "{{ ansible_user }}" mode: "0755" - name: Upload docker.sh ansible.builtin.template: src: docker.sh.j2 dest: "/srv/bin/docker.sh" mode: "0555" - name: Create /srv/python3 folder become: true ansible.builtin.file: path: /srv/python3 state: directory owner: "{{ ansible_user }}" mode: "0755" - name: Extract python3.tar.xz ansible.builtin.unarchive: src: python3-{{ ansible_facts['architecture'] }}-2026011614.tar.xz dest: /srv creates: /srv/python3/pyvenv.cfg - name: Create workspace folder become: true ansible.builtin.file: path: "{{ app_deploy_target | dirname }}" state: directory owner: "{{ ansible_user }}" mode: "0755" - name: Create scripts folder ansible.builtin.file: path: "{{ app_deploy_target }}" state: directory mode: "0755" - name: Extract release ansible.builtin.unarchive: src: "{{ playbook_dir }}/tmp/{{ app_domain }}-{{ mint_version }}.tar.xz" dest: "{{ app_deploy_target }}" creates: "{{ app_deploy_target }}/api-v12" - name: Create scripts folder ansible.builtin.file: path: "{{ app_deploy_target }}/scripts" state: directory mode: "0755" - name: Upload laravel.sh ansible.builtin.template: src: laravel.sh.j2 dest: "{{ app_deploy_target }}/scripts/laravel.sh" mode: "0555" - name: Upload configurations ansible.builtin.import_tasks: config.yml - name: Setup systemd services ansible.builtin.import_tasks: systemd.yml