openai-proxy.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. - name: Upload script for openai-proxy
  2. ansible.builtin.template:
  3. src: containers/openai-proxy.sh.j2
  4. dest: "{{ app_deploy_target }}/open-ai-server/start.sh"
  5. mode: "0555"
  6. - name: Upload config for openai-proxy
  7. ansible.builtin.template:
  8. src: v2/openai-proxy.json.j2
  9. dest: "{{ app_deploy_target }}/open-ai-server/config.json"
  10. mode: "0444"
  11. - name: Upload openai-proxy dist
  12. ansible.posix.synchronize:
  13. src: "{{ playbook_dir }}/tmp/mint/open-ai-server/dist/"
  14. dest: "{{ app_deploy_target }}/open-ai-server/dist/"
  15. - name: Stop openai-proxy server
  16. containers.podman.podman_container:
  17. name: "{{ app_domain }}-openai.proxy"
  18. state: absent
  19. - name: Create openai-proxy container
  20. containers.podman.podman_container:
  21. name: "{{ app_domain }}-openai.proxy"
  22. image: "mint-nodejs-jod"
  23. command: "{{ app_deploy_target }}/start.sh"
  24. volumes:
  25. - "{{ app_deploy_target }}/open-ai-server:{{ app_deploy_target }}:z"
  26. ports:
  27. - "0.0.0.0:{{ app_openai_proxy_listen_port }}:8080/tcp"
  28. workdir: "{{ app_deploy_target }}"
  29. state: present
  30. auto_remove: true
  31. generate_systemd:
  32. path: "{{ ansible_env.HOME }}/.config/systemd/user"
  33. container_prefix: "{{ app_container_prefix }}"
  34. new: true
  35. names: true
  36. restart_policy: always
  37. restart_sec: 10
  38. stop_timeout: 5