Add initial configuration files for matrix service and firewalls #41
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										60
									
								
								matrix/domain-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								matrix/domain-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "matrix", | ||||||
|  |         "DOMAIN": "#DOMAIN" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/domain-check", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "NAME": "domain_checker", | ||||||
|  |             "ROLES": "domain_checker", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "SELECTOR": "", | ||||||
|  |             "SCALE": "0", | ||||||
|  |             "EXTRA": "--rm --privileged", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "DEPEND": [], | ||||||
|  |             "POST_START": [], | ||||||
|  |             "CMD": "", | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "PROXY": "smarthostloadbalancer" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "matrixadmin" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "PORT": "80" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "DOMAIN": "#DOMAIN" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SMARTHOST_PROXY_PATH": "/smarthost-domains" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "OPERATION": "CREATE" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/config/smarthost-domains", | ||||||
|  |                     "DEST": "/smarthost-domains", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/system/data/dns/hosts.local", | ||||||
|  |                     "DEST": "/etc/dns/hosts.local", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/var/run/docker.sock", | ||||||
|  |                     "DEST": "/var/run/docker.sock", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								matrix/firewall-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								matrix/firewall-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "firewalls", | ||||||
|  |         "DOMAIN": "null" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/firewall", | ||||||
|  |             "NAME": "firewall", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "SCALE": "0", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/run/", | ||||||
|  |                     "DEST": "/run/", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/config/services", | ||||||
|  |                     "DEST": "/services", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/system/data/dns/hosts.local", | ||||||
|  |                     "DEST": "/etc/dns/hosts.local", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/var/run/docker.sock", | ||||||
|  |                     "DEST": "/var/run/docker.sock", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [], | ||||||
|  |             "READYNESS": [ | ||||||
|  |                 { | ||||||
|  |                     "tcp": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "HTTP": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "EXEC": "/ready.sh" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "CHAIN": "DOCKER-USER" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "smarthostbackend" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "matrixadmin" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "80" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "matrixadmin for proxy" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										76
									
								
								matrix/firewall-matrix-dns.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								matrix/firewall-matrix-dns.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "firewalls", | ||||||
|  |         "DOMAIN": "null" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/firewall", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "firewall", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "SCALE": "0", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/run/", | ||||||
|  |                     "DEST": "/run/", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/config/services", | ||||||
|  |                     "DEST": "/services", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/system/data/dns/hosts.local", | ||||||
|  |                     "DEST": "/etc/dns/hosts.local", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/var/run/docker.sock", | ||||||
|  |                     "DEST": "/var/run/docker.sock", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [], | ||||||
|  |             "READYNESS": [ | ||||||
|  |                 { | ||||||
|  |                     "tcp": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "HTTP": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "EXEC": "/ready.sh" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "CHAIN": "DOCKER-USER" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "matrixserver" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "coredns" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "udp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "53" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "matrix nginx access for local dns" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								matrix/firewall-matrix-smtp.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								matrix/firewall-matrix-smtp.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "firewalls", | ||||||
|  |         "DOMAIN": "null" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/firewall", | ||||||
|  |             "NAME": "firewall", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "SCALE": "0", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/run/", | ||||||
|  |                     "DEST": "/run/", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/config/services", | ||||||
|  |                     "DEST": "/services", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/system/data/dns/hosts.local", | ||||||
|  |                     "DEST": "/etc/dns/hosts.local", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/var/run/docker.sock", | ||||||
|  |                     "DEST": "/var/run/docker.sock", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [], | ||||||
|  |             "READYNESS": [ | ||||||
|  |                 { | ||||||
|  |                     "tcp": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "HTTP": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "EXEC": "/ready.sh" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "CHAIN": "DOCKER-USER" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "matrixserver" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "smtp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "25" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "matrix to smtp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								matrix/firewall-matrix.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								matrix/firewall-matrix.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "firewalls", | ||||||
|  |         "DOMAIN": "null" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/firewall", | ||||||
|  |             "NAME": "firewall", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "SCALE": "0", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/run/", | ||||||
|  |                     "DEST": "/run/", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/config/services", | ||||||
|  |                     "DEST": "/services", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/system/data/dns/hosts.local", | ||||||
|  |                     "DEST": "/etc/dns/hosts.local", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/var/run/docker.sock", | ||||||
|  |                     "DEST": "/var/run/docker.sock", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [], | ||||||
|  |             "READYNESS": [ | ||||||
|  |                 { | ||||||
|  |                     "tcp": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "HTTP": "" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "EXEC": "/ready.sh" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "CHAIN": "DOCKER-USER" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "smarthostbackend" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "matrixserver" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "8008" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "matrix" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								matrix/matrix-secret.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								matrix/matrix-secret.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | { | ||||||
|  |     "matrixpostgres": { | ||||||
|  |         "POSTGRES_DB": "#POSTGRES_DB", | ||||||
|  |         "POSTGRES_USER": "#POSTGRES_USER", | ||||||
|  |         "POSTGRES_PASSWORD": "#POSTGRES_PASSWORD", | ||||||
|  |         "POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD" | ||||||
|  |     }, | ||||||
|  |     "matrixserver": { | ||||||
|  |         "DB_TYPE": "psycopg2", | ||||||
|  |         "POSTGRES_DB": "#POSTGRES_DB", | ||||||
|  |         "POSTGRES_USER": "#POSTGRES_USER", | ||||||
|  |         "POSTGRES_PASSWORD": "#POSTGRES_PASSWORD", | ||||||
|  |         "POSTGRES_HOST": "matrixpostgres-db", | ||||||
|  |         "DB_PORT": "5432", | ||||||
|  |         "SYNAPSE_SERVER_NAME": "#DOMAIN", | ||||||
|  |         "SYNAPSE_REPORT_STATS": "no", | ||||||
|  |         "ADMIN_USERNAME": "#ADMIN_USERNAME", | ||||||
|  |         "ADMIN_PASSWORD": "#ADMIN_PASSWORD" | ||||||
|  |     }, | ||||||
|  |     "matrixadmin": { | ||||||
|  |         "REACT_APP_SERVER": "https://#DOMAIN", | ||||||
|  |         "BASE_PATH": "/synapse-admin" | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										201
									
								
								matrix/service-matrix.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										201
									
								
								matrix/service-matrix.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,201 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "matrix", | ||||||
|  |         "DOMAIN": "DOMAIN" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "alpine:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrix-init", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "USER_DATA", | ||||||
|  |                     "DEST": "/etc/user/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "ENTRYPOINT": "sh -c", | ||||||
|  |             "CMD": "mkdir -p /etc/user/data/matrix/db && mkdir -p /etc/user/data/matrix/synapse", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "postgres:alpine", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixpostgres-db", | ||||||
|  |             "ROLES": "postgres-db", | ||||||
|  |             "MEMORY": "256M", | ||||||
|  |             "NETWORK": "matrix-net", | ||||||
|  |             "SELECTOR": "matrixpostgres-db", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/postgresql", | ||||||
|  |                     "DEST": "/var/lib/postgresql/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "null", | ||||||
|  |                     "DEST": "5432", | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "POSTGRES_INITDB_ARGS": "--encoding=UTF-8 --lc-collate=C --lc-ctype=C" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--restart unless-stopped", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "matrixdotorg/synapse", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixserver-init", | ||||||
|  |             "ROLES": "backend-www", | ||||||
|  |             "MEMORY": "512M", | ||||||
|  |             "NETWORK": "matrix-net", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "ENTRYPOINT": "sh -c", | ||||||
|  |             "CMD": "if [ ! -f /data/homeserver.yaml ]; then generate ; fi", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/matrix-setup:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrix-setup", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "matrixdotorg/synapse", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixserver", | ||||||
|  |             "ROLES": "backend-www", | ||||||
|  |             "MEMORY": "512M", | ||||||
|  |             "NETWORK": "matrix-net", | ||||||
|  |             "SELECTOR": "matrixserver", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "null", | ||||||
|  |                     "DEST": "8008", | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--restart unless-stopped", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [ | ||||||
|  |                 "firewall-matrix", | ||||||
|  |                 "domain-matrix" | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "awesometechnologies/synapse-admin", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixadmin", | ||||||
|  |             "ROLES": "backend-www", | ||||||
|  |             "MEMORY": "128M", | ||||||
|  |             "NETWORK": "matrix-net", | ||||||
|  |             "SELECTOR": "matrixadmin", | ||||||
|  |             "VOLUMES": [], | ||||||
|  |             "PORTS": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "null", | ||||||
|  |                     "DEST": "80", | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--restart unless-stopped", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [ | ||||||
|  |                 "firewall-matrix-admin", | ||||||
|  |                 "domain-matrix-admin" | ||||||
|  |             ] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/matrix-setup:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrix-setup", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "ro" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/matrix/matrix.json" | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										42
									
								
								matrix/template.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								matrix/template.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user