main.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. - name: Create {{ ansible_env.HOME }}/build
  2. ansible.builtin.file:
  3. path: "{{ ansible_env.HOME }}/build"
  4. state: directory
  5. mode: "0755"
  6. - name: Download source code
  7. ansible.builtin.unarchive:
  8. src: https://github.com/iapt-platform/mint/archive/{{ mint_version }}.zip
  9. dest: "{{ ansible_env.HOME }}/build"
  10. remote_src: true
  11. creates: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}"
  12. - name: Extract dashboard-v4 node_modules
  13. ansible.builtin.unarchive:
  14. src: dashboard-20241201115354.tar.xz
  15. dest: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/dashboard-v4/dashboard"
  16. creates: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/dashboard-v4/dashboard/node_modules"
  17. # - name: Build dashboard v4
  18. # ansible.builtin.import_tasks: dashboard-v4.yml
  19. # - name: Build openai proxy
  20. # ansible.builtin.import_tasks: openai-proxy.yml
  21. # - name: Setup api-v8
  22. # ansible.builtin.import_tasks: api-v8.yml
  23. # - name: Setup api-v12
  24. # ansible.builtin.import_tasks: api-v12.yml
  25. # - name: Setup ai translate
  26. # ansible.builtin.import_tasks: ai-translate.yml
  27. - name: Upload build.sh
  28. ansible.builtin.template:
  29. src: build.sh.j2
  30. dest: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/scripts/build.sh"
  31. mode: "0555"
  32. - name: Setup mint dependencies and build mint-{{ mint_version }}.tar.xz
  33. ansible.builtin.shell:
  34. cmd: "docker run --rm -it --hostname=mint --network host -v {{ ansible_env.HOME }}/build/mint-{{ mint_version }}:{{ app_deploy_target }}:z {{ app_docker_image_name }} {{ app_deploy_target }}/scripts/build.sh"
  35. creates: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
  36. # - name: Create {{ ansible_env.HOME }}/tmp/{{ app_domain }}
  37. # ansible.builtin.file:
  38. # path: "{{ ansible_env.HOME }}/tmp/{{ app_domain }}"
  39. # state: directory
  40. # mode: "0755"
  41. # - name: Create mint-{{ mint_version }}.tar
  42. # ansible.builtin.shell: "tar cf mint-{{ mint_version }}.tar -C {{ ansible_env.HOME }}/build/mint-{{ mint_version }} api-v12 api-v8 dashboard-v4/dashboard/dist ai-translate open-ai-server/dist"
  43. # args:
  44. # chdir: "{{ ansible_env.HOME }}/tmp/{{ app_domain }}"
  45. # - name: Create mint-{{ mint_version }}.tar.xz
  46. # ansible.builtin.shell: "xz -z -F xz -C sha256 --best -T +1 mint-{{ mint_version }}.tar"
  47. # args:
  48. # chdir: "{{ ansible_env.HOME }}/tmp/{{ app_domain }}"
  49. # - name: Remove mint-{{ mint_version }}
  50. # ansible.builtin.file:
  51. # path: "{{ ansible_env.HOME }}/build/mint-{{ mint_version }}"
  52. # state: absent