Matrix Docker Ansible eploy
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

41 linhas
1.4 KiB

  1. #jinja2: lstrip_blocks: "True"
  2. [Unit]
  3. Description=Matrix Dimension
  4. After=docker.service
  5. Requires=docker.service
  6. DefaultDependencies=no
  7. [Service]
  8. Type=simple
  9. ExecStartPre=-{{ matrix_host_command_docker }} kill matrix-dimension
  10. ExecStartPre=-{{ matrix_host_command_docker }} rm matrix-dimension
  11. # Fixup database ownership if it got changed somehow (during a server migration, etc.)
  12. ExecStartPre=-{{ matrix_host_command_chown }} {{ matrix_dimension_user_uid }}:{{ matrix_dimension_user_gid }} {{ matrix_dimension_base_path }}/dimension.db
  13. ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-dimension \
  14. --log-driver=none \
  15. --user={{ matrix_dimension_user_uid }}:{{ matrix_dimension_user_gid }} \
  16. --cap-drop=ALL \
  17. --network={{ matrix_docker_network }} \
  18. {% if matrix_dimension_widgets_allow_self_signed_ssl_certificates %}
  19. -e NODE_TLS_REJECT_UNAUTHORIZED=0 \
  20. {% endif %}
  21. {% if matrix_dimension_container_http_host_bind_port %}
  22. -p {{ matrix_dimension_container_http_host_bind_port }}:8184 \
  23. {% endif %}
  24. --mount type=bind,src={{ matrix_dimension_base_path }},dst=/data \
  25. {% for arg in matrix_dimension_container_extra_arguments %}
  26. {{ arg }} \
  27. {% endfor %}
  28. {{ matrix_dimension_docker_image }}
  29. ExecStop=-{{ matrix_host_command_docker }} kill matrix-dimension
  30. ExecStop=-{{ matrix_host_command_docker }} rm matrix-dimension
  31. Restart=always
  32. RestartSec=30
  33. SyslogIdentifier=matrix-dimension
  34. [Install]
  35. WantedBy=multi-user.target