Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

36 lines
1.0 KiB

  1. [Unit]
  2. Description=Matrix S3fs 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. ExecStartPre=-/usr/bin/mkdir /tmp/matrix-s3fs-cache
  10. ExecStart=/usr/bin/docker run --rm --name %n \
  11. -v {{ matrix_base_data_path }}/s3fs-credentials:/s3fs-credentials \
  12. --security-opt apparmor:unconfined \
  13. --cap-add mknod \
  14. --cap-add sys_admin \
  15. --device=/dev/fuse \
  16. -v {{ matrix_synapse_media_store_path }}:/media-store:shared \
  17. -v /tmp/matrix-s3fs-cache:/s3fs-cache \
  18. {{ docker_s3fs_image }} \
  19. /usr/bin/s3fs -f \
  20. -o allow_other \
  21. -o use_cache=/s3fs-cache \
  22. -o storage_class=standard_ia \
  23. -o passwd_file=/s3fs-credentials \
  24. {{ matrix_s3_media_store_bucket_name }} /media-store
  25. TimeoutStartSec=5min
  26. ExecStop=-/usr/bin/docker stop %n
  27. ExecStop=-/usr/bin/docker kill %n
  28. ExecStop=-/usr/bin/docker rm %n
  29. ExecStop=-/usr/bin/rm -rf /tmp/matrix-s3fs-cache
  30. Restart=always
  31. RestartSec=5
  32. [Install]
  33. WantedBy=multi-user.target