main.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. - name: Create build folder
  2. ansible.builtin.file:
  3. path: "{{ app_build_target | dirname }}"
  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: "{{ app_build_target | dirname }}"
  10. remote_src: true
  11. creates: "{{ app_build_target }}"
  12. - name: Upload dashboard-v4 dist
  13. ansible.posix.synchronize:
  14. src: "{{ playbook_dir }}/tmp/mint/dashboard-v4/dashboard/dist-{{ app_domain }}-{{ mint_version }}/"
  15. dest: "{{ app_build_target }}/dashboard-v4/dashboard/dist/"
  16. - name: Upload openai-proxy dist
  17. ansible.posix.synchronize:
  18. src: "{{ playbook_dir }}/tmp/mint/open-ai-server/dist/"
  19. dest: "{{ app_build_target }}/open-ai-server/dist/"
  20. - name: Upload shell.sh
  21. ansible.builtin.template:
  22. src: shell.sh.j2
  23. dest: "{{ app_build_target }}/scripts/shell.sh"
  24. mode: "0555"
  25. - name: Upload build.sh
  26. ansible.builtin.template:
  27. src: build.sh.j2
  28. dest: "{{ app_build_target }}/scripts/build.sh"
  29. mode: "0555"
  30. - name: Setup mint dependencies and build mint.tar.xz
  31. ansible.builtin.shell:
  32. cmd: "docker run --rm -it --hostname=mint --network host -v {{ app_build_target }}:{{ app_deploy_target }}:z {{ app_docker_image_name }} /bin/bash -c {{ app_deploy_target }}/scripts/build.sh"
  33. creates: "{{ app_build_target }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
  34. - name: Download mint.tar.xz
  35. ansible.posix.synchronize:
  36. src: "{{ app_build_target }}/tmp/{{ app_domain }}/mint-{{ mint_version }}.tar.xz"
  37. dest: "{{ playbook_dir }}/tmp/{{ app_domain }}-mint-{{ mint_version }}.tar.xz"
  38. mode: pull