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.
 
 

33 lines
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. --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
  11. -v /etc/passwd:/etc/passwd:ro \
  12. -v /etc/group:/etc/group:ro \
  13. --security-opt apparmor:unconfined \
  14. --cap-add mknod \
  15. --cap-add sys_admin \
  16. --device=/dev/fuse \
  17. -v {{ matrix_synapse_media_store_path }}:/s3:shared \
  18. --env-file={{ matrix_environment_variables_data_path }}/goofys \
  19. --entrypoint /bin/sh \
  20. {{ matrix_docker_image_goofys }} \
  21. -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'
  22. TimeoutStartSec=5min
  23. ExecStop=-/usr/bin/docker stop %n
  24. ExecStop=-/usr/bin/docker kill %n
  25. ExecStop=-/usr/bin/docker rm %n
  26. ExecStop=-/bin/fusermount -u {{ matrix_synapse_media_store_path }}
  27. Restart=always
  28. RestartSec=5
  29. [Install]
  30. WantedBy=multi-user.target