laravel.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. - name: Upload .env(v2)
  2. ansible.builtin.template:
  3. src: v2/env.j2
  4. dest: "{{ app_deploy_target }}/api-v8/.env"
  5. mode: "0444"
  6. - name: Upload config.php(v1)
  7. ansible.builtin.template:
  8. src: v1/config.php.j2
  9. dest: "{{ app_deploy_target }}/api-v8/public/app/config.php"
  10. mode: "0444"
  11. - name: Upload config.js(v1)
  12. ansible.builtin.template:
  13. src: v1/config.js.j2
  14. dest: "{{ app_deploy_target }}/api-v8/public/app/config.js"
  15. mode: "0444"
  16. - name: Upload vendors.sh
  17. ansible.builtin.template:
  18. src: containers/vendors.sh.j2
  19. dest: "{{ app_deploy_target }}/scripts/vendors.sh"
  20. mode: "0555"
  21. - name: Initialize vendors and configuration
  22. containers.podman.podman_container:
  23. name: "{{ app_domain }}-initialize"
  24. image: "{{ app_mint_image_name }}"
  25. command: "{{ app_deploy_target }}/scripts/vendors.sh"
  26. volumes:
  27. - "{{ app_deploy_target }}:{{ app_deploy_target }}:z"
  28. workdir: "{{ app_deploy_target }}"
  29. # auto_remove: true
  30. - name: Setup background worker
  31. ansible.builtin.include_tasks: workers.yml
  32. vars:
  33. zone_name: mq
  34. loop:
  35. - discussion
  36. - pr
  37. - progress
  38. - wbw.analyses
  39. - export.pali.chapter
  40. - export.article
  41. - ai.translate
  42. loop_control:
  43. loop_var: worker_name
  44. - name: Setup schedule run
  45. ansible.builtin.import_tasks: schedule-run.yml
  46. - name: Setup php-fpm
  47. ansible.builtin.import_tasks: php-fpm.yml
  48. - name: Create a current link
  49. ansible.builtin.file:
  50. src: "{{ app_deploy_target }}"
  51. dest: "{{ app_deploy_target | dirname }}/current"
  52. state: link