- name: Upload launch.sh ansible.builtin.template: src: launch.sh dest: "{{ app_deploy_target }}/scripts/" mode: "0555" - name: Setup third packages ansible.builtin.command: argv: - "{{ app_deploy_target }}/docker/mint/run.sh" - "{{ app_mint_image_name }}" - setup chdir: "{{ app_deploy_target }}/" creates: "{{ app_deploy_target }}/api-v8/public/node_modules" # - name: Setup nodejs packages for v2 # ansible.builtin.command: # argv: # - "{{ app_deploy_target }}/docker/mint/run.sh" # - "{{ app_mint_image_name }}" # - npm # - install # chdir: "{{ app_deploy_target }}/api-v8" # creates: "{{ app_deploy_target }}/api-v8/node_modules" # - name: Upload .env(v2) # become: true # ansible.builtin.template: # src: v2/env.j2 # dest: "{{ app_deploy_target }}/mint/api-v8/.env" # owner: www-data # group: www-data # mode: "0444" # - name: Upload config.php(v1) # ansible.builtin.become: true # ansible.builtin.template: # src: v1/config.php.j2 # dest: "{{ app_deploy_target }}/mint/api-v8/public/app/config.php" # owner: www-data # group: www-data # mode: "0444" # - name: Upload config.js(v1) # become: true # ansible.builtin.template: # src: v1/config.js.j2 # dest: "{{ app_deploy_target }}/mint/api-v8/public/app/config.js" # owner: www-data # group: www-data # mode: "0444" # - name: Setup bootstrap folder for {{ ansible_user }} # become: true # ansible.builtin.file: # path: "{{ app_deploy_target }}/mint/api-v8/bootstrap/cache" # state: directory # owner: "{{ ansible_user }}" # group: "{{ ansible_user }}" # recurse: true # - name: Auto-loader optimization for v2 # ansible.builtin.command: # argv: # - /usr/bin/composer # - update # - --optimize-autoloader # - --no-dev # chdir: "{{ app_deploy_target }}/api-v8" # - name: Auto-loader optimization for v1 # ansible.builtin.command: # argv: # chdir: "{{ app_deploy_target }}/mint/api-v8/public" # - name: Setup storage folder for v2 for php-fpm # become: true # ansible.builtin.file: # path: "{{ app_deploy_target }}/mint/api-v8/storage" # state: directory # owner: www-data # group: www-data # recurse: true # - name: Caching configuration # become: true # become_user: www-data # ansible.builtin.command: # argv: # - /usr/bin/php # - artisan # - config:cache # chdir: "{{ app_deploy_target}}/api-v8" # - name: Caching events # become: true # become_user: www-data # ansible.builtin.command: # argv: # - /usr/bin/php # - artisan # - event:cache # chdir: "{{ app_deploy_target }}/api-v8" # - name: Caching routes # become: true # become_user: www-data # ansible.builtin.command: # argv: # - /usr/bin/php # - artisan # - route:cache # chdir: "{{ app_deploy_target }}/api-v8" # - name: Caching views # become: true # become_user: www-data # ansible.builtin.shell: # argv: # - /usr/bin/php # - artisan # - view:cache # chdir: "{{ app_deploy_target }}/api-v8" # - name: Setup sqlite3 db for v1 # become: true # ansible.builtin.file: # src: /var/www/shared/appdata # dest: "{{ app_deploy_target }}/mint/api-v8/storage/app/data" # state: link # # https://laravel.com/docs/10.x/scheduling#running-the-scheduler # - name: Upload scheduler service # become: true # ansible.builtin.template: # src: v2/scheduler.service.j2 # dest: /usr/lib/systemd/system/{{ inventory_hostname }}-scheduler.service # owner: root # group: root # mode: "0644" # - name: Setup laravel queue workers # ansible.builtin.import_tasks: queue-workers.yml # - name: Setup morus service # ansible.builtin.import_tasks: morus.yml # - name: Setup lily service # ansible.builtin.import_tasks: lily.yml # - name: Setup tulip service # ansible.builtin.import_tasks: tulip.yml