mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-10-31 07:17:57 +01:00 
			
		
		
		
	Depending on the distro, common commands like sleep and chown may either be located in /bin or /usr/bin. Systemd added path lookup to ExecStart in v239, allowing only the command name to be put in unit files and not the full path as historically required. At least Ubuntu 18.04 LTS is however still on v237 so we should maintain portability for a while longer.
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| #jinja2: lstrip_blocks: "True"
 | |
| [Unit]
 | |
| Description=Matrix Postgres server
 | |
| After=docker.service
 | |
| Requires=docker.service
 | |
| 
 | |
| [Service]
 | |
| Type=simple
 | |
| ExecStartPre=-{{ matrix_host_command_docker }} stop matrix-postgres
 | |
| ExecStartPre=-{{ matrix_host_command_docker }} rm matrix-postgres
 | |
| 
 | |
| ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-postgres \
 | |
| 			--log-driver=none \
 | |
| 			--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
 | |
| 			--cap-drop=ALL \
 | |
| 			--read-only \
 | |
| 			--tmpfs=/tmp:rw,noexec,nosuid,size=100m \
 | |
| 			--tmpfs=/run/postgresql:rw,noexec,nosuid,size=100m \
 | |
| 			--network={{ matrix_docker_network }} \
 | |
| 			{% if matrix_postgres_container_postgres_bind_port %}
 | |
| 			-p {{ matrix_postgres_container_postgres_bind_port }}:5432 \
 | |
| 			{% endif %}
 | |
| 			--env-file={{ matrix_postgres_base_path }}/env-postgres-server \
 | |
| 			-v {{ matrix_postgres_data_path }}:/var/lib/postgresql/data:rw \
 | |
| 			-v /etc/passwd:/etc/passwd:ro \
 | |
| 			{% for arg in matrix_postgres_container_extra_arguments %}
 | |
| 			{{ arg }} \
 | |
| 			{% endfor %}
 | |
| 			{{ matrix_postgres_docker_image_to_use }}
 | |
| 
 | |
| ExecStop=-{{ matrix_host_command_docker }} stop matrix-postgres
 | |
| ExecStop=-{{ matrix_host_command_docker }} rm matrix-postgres
 | |
| Restart=always
 | |
| RestartSec=30
 | |
| SyslogIdentifier=matrix-postgres
 | |
| 
 | |
| [Install]
 | |
| WantedBy=multi-user.target
 |