Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

34 строки
1.1 KiB

  1. [Unit]
  2. Description=Matrix Goofys media store
  3. After=docker.service
  4. Requires=docker.service
  5. [Service]
  6. Type=simple
  7. ExecStartPre=-/usr/bin/docker kill %n
  8. ExecStartPre=-/usr/bin/docker rm %n
  9. ExecStart=/usr/bin/docker run --rm --name %n \
  10. --log-driver=none \
  11. --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
  12. -v /etc/passwd:/etc/passwd:ro \
  13. -v /etc/group:/etc/group:ro \
  14. --security-opt apparmor:unconfined \
  15. --cap-add mknod \
  16. --cap-add sys_admin \
  17. --device=/dev/fuse \
  18. -v {{ matrix_synapse_media_store_path }}:/s3:shared \
  19. --env-file={{ matrix_synapse_config_dir_path }}/env-goofys \
  20. --entrypoint /bin/sh \
  21. {{ matrix_s3_goofys_docker_image }} \
  22. -c 'goofys -f --storage-class=STANDARD_IA --region {{ matrix_s3_media_store_region }} --stat-cache-ttl 60m0s --type-cache-ttl 60m0s --dir-mode 0700 --file-mode 0700 {{ matrix_s3_media_store_bucket_name }} /s3'
  23. TimeoutStartSec=5min
  24. ExecStop=-/usr/bin/docker stop %n
  25. ExecStop=-/usr/bin/docker kill %n
  26. ExecStop=-/usr/bin/docker rm %n
  27. ExecStop=-/bin/fusermount -u {{ matrix_synapse_media_store_path }}
  28. Restart=always
  29. RestartSec=5
  30. [Install]
  31. WantedBy=multi-user.target