Compare commits
	
		
			33 Commits
		
	
	
		
			927d7e669e
			...
			dev
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 2e5d817169 | |||
| 1af65aa421 | |||
|  | a7d40ec41a | ||
|  | 1af3c8ab1e | ||
|  | becd96416a | ||
|  | 09371f8b4b | ||
|  | 56e6e4e789 | ||
|  | f5130b0c57 | ||
|  | 1ef0fd1f5c | ||
|  | ca41276ecf | ||
|  | 7a2a4e90ed | ||
|  | 4bb61da615 | ||
|  | e3862bbeb7 | ||
|  | fc0197dcf1 | ||
|  | c30a5ceadb | ||
|  | fcc452af8a | ||
|  | daaa19d32a | ||
|  | 2129a7e8f9 | ||
|  | 22e37d90af | ||
|  | efd077e41a | ||
|  | 3fbdace533 | ||
|  | f065b4f6ce | ||
|  | 05f0a6d10f | ||
|  | 01ca5a196c | ||
|  | b5c693bc8b | ||
|  | 37e93e661d | ||
|  | 9c0932bdd4 | ||
|  | a8f4533991 | ||
|  | feace468dc | ||
|  | 4e19534cae | ||
|  | 5fd409e79c | ||
|  | 0e487b02c5 | ||
|  | 3f73d1e42d | 
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -29,7 +29,7 @@ | |||||||
|             "IMAGE": "tensorchord/pgvecto-rs:pg14-v0.2.0", |             "IMAGE": "tensorchord/pgvecto-rs:pg14-v0.2.0", | ||||||
|             "UPDATE": "true", |             "UPDATE": "true", | ||||||
|             "NAME": "immichpostgres-db", |             "NAME": "immichpostgres-db", | ||||||
|             "MEMORY": "512M", |             "MEMORY": "768M", | ||||||
|             "NETWORK": "immich-net", |             "NETWORK": "immich-net", | ||||||
|             "SELECTOR": "immichpostgres", |             "SELECTOR": "immichpostgres", | ||||||
|             "VOLUMES": [ |             "VOLUMES": [ | ||||||
| @@ -49,6 +49,11 @@ | |||||||
|             "ENV_FILES": [ |             "ENV_FILES": [ | ||||||
|                 "/etc/user/secret/immich/immich.json" |                 "/etc/user/secret/immich/immich.json" | ||||||
|             ], |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "POSTGRES_INITDB_ARGS": "--data-checksums" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|             "EXTRA": "--restart always", |             "EXTRA": "--restart always", | ||||||
|             "DEPEND": "null", |             "DEPEND": "null", | ||||||
|             "START_ON_BOOT": "false", |             "START_ON_BOOT": "false", | ||||||
|   | |||||||
							
								
								
									
										63
									
								
								matrix/domain-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								matrix/domain-matrix-admin.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,63 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "matrix", | ||||||
|  |         "DOMAIN": "#ADMINDOMAIN" | ||||||
|  |     }, | ||||||
|  |     "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": "#ADMINDOMAIN" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SMARTHOST_PROXY_PATH": "/smarthost-domains" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "LOCATION": "#SUBPATH" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "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" | ||||||
|  |                 } | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										60
									
								
								matrix/domain-matrix.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								matrix/domain-matrix.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": "matrixserver" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "PORT": "8008" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "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" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										29
									
								
								matrix/matrix-secret.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								matrix/matrix-secret.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | { | ||||||
|  |     "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", | ||||||
|  |         "SYNAPSE_CONFIG_DIR": "/data", | ||||||
|  |         "SYNAPSE_CONFIG_PATH": "/data/homeserver.yaml", | ||||||
|  |         "SYNAPSE_DATA_DIR": "/data" | ||||||
|  |     }, | ||||||
|  |     "matrixadmin": { | ||||||
|  |         "REACT_APP_SERVER": "https://#DOMAIN", | ||||||
|  |         "BASE_PATH": "#ADMINDOMAIN", | ||||||
|  |         "ADMINDOMAIN": "#ADMINDOMAIN", | ||||||
|  |         "SUBPATH": "#SUBPATH" | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										199
									
								
								matrix/service-matrix.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										199
									
								
								matrix/service-matrix.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,199 @@ | |||||||
|  | { | ||||||
|  |     "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/db", | ||||||
|  |                     "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": "bash -c", | ||||||
|  |             "CMD": "if [ ! -f /data/homeserver.yaml ]; then /start.py generate ; else exit 1; fi", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "safebox/matrix-setup:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixserver-dbinit", | ||||||
|  |             "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-app", | ||||||
|  |             "ROLES": "backend-www", | ||||||
|  |             "MEMORY": "512M", | ||||||
|  |             "NETWORK": "matrix-net", | ||||||
|  |             "SELECTOR": "matrixserver", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "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": "safebox/matrix-setup:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "matrixserver-finalize", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/matrix/synapse", | ||||||
|  |                     "DEST": "/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "SHARED", | ||||||
|  |                     "DEST": "/var/tmp/shared", | ||||||
|  |                     "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": "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" | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										69
									
								
								matrix/template.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								matrix/template.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,48 +1,60 @@ | |||||||
|  { | { | ||||||
|     "main": {  |     "main": { | ||||||
|       "SERVICE_NAME": "nextcloud", |         "SERVICE_NAME": "nextcloud", | ||||||
|       "DOMAIN": "#NEXTCLOUD_TRUSTED_DOMAINS" |         "DOMAIN": "#DOMAIN" | ||||||
|     }, |     }, | ||||||
|     "containers": [ |     "containers": [ | ||||||
|       {  |         { | ||||||
|   "IMAGE": "safebox/domain-check", |             "IMAGE": "safebox/domain-check", | ||||||
| 	"UPDATE": "true", |             "UPDATE": "true", | ||||||
|   "MEMORY": "64M", |             "MEMORY": "64M", | ||||||
| 	"NAME": "domain_checker",  |             "NAME": "domain_checker", | ||||||
| 	"ROLES": "domain_checker",  |             "ROLES": "domain_checker", | ||||||
| 	"NETWORK": "host",  |             "NETWORK": "host", | ||||||
| 	"SELECTOR": "", |             "SELECTOR": "", | ||||||
| 	"SCALE": "0",  |             "SCALE": "0", | ||||||
| 	"EXTRA": "--rm --privileged", |             "EXTRA": "--rm --privileged", | ||||||
| 	"PRE_START": [],  |             "PRE_START": [], | ||||||
| 	"DEPEND": [],  |             "DEPEND": [], | ||||||
| 	"POST_START": [],  |             "POST_START": [], | ||||||
| 	"CMD": "", |             "CMD": "", | ||||||
|         "ENVS": [ |             "ENVS": [ | ||||||
|           { "PROXY": "smarthostloadbalancer" }, |                 { | ||||||
|           { "TARGET": "nextcloudnginx" }, |                     "PROXY": "smarthostloadbalancer" | ||||||
|           { "PORT": "80" }, |                 }, | ||||||
|           { "DOMAIN": "#NEXTCLOUD_TRUSTED_DOMAINS" }, |                 { | ||||||
|           { "SMARTHOST_PROXY_PATH": "/smarthost-domains" }, |                     "TARGET": "nextcloudnginx" | ||||||
| 	        { "OPERATION": "CREATE" } |                 }, | ||||||
|         ], |                 { | ||||||
|         "VOLUMES": [ |                     "PORT": "80" | ||||||
|           { |                 }, | ||||||
|        	"SOURCE": "/etc/user/config/smarthost-domains", |                 { | ||||||
|         "DEST": "/smarthost-domains", |                     "DOMAIN": "#DOMAIN" | ||||||
|         "TYPE": "rw" |                 }, | ||||||
|           }, |                 { | ||||||
| 	        { |                     "SMARTHOST_PROXY_PATH": "/smarthost-domains" | ||||||
| 	      "SOURCE": "/etc/system/data/dns/hosts.local", |                 }, | ||||||
| 	      "DEST": "/etc/dns/hosts.local", |                 { | ||||||
| 	      "TYPE": "ro" |                     "OPERATION": "CREATE" | ||||||
| 	        }, |                 } | ||||||
|           {  |             ], | ||||||
| 	      "SOURCE": "/var/run/docker.sock",  |             "VOLUMES": [ | ||||||
| 	      "DEST": "/var/run/docker.sock",  |                 { | ||||||
| 	      "TYPE": "rw"  |                     "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" | ||||||
|  |                 } | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
| @@ -8,8 +8,8 @@ | |||||||
|     "nextcloudphp": { |     "nextcloudphp": { | ||||||
|         "NEXTCLOUD_ADMIN_USER": "#NEXTCLOUD_ADMIN_USER", |         "NEXTCLOUD_ADMIN_USER": "#NEXTCLOUD_ADMIN_USER", | ||||||
|         "NEXTCLOUD_ADMIN_PASSWORD": "#NEXTCLOUD_ADMIN_PASSWORD", |         "NEXTCLOUD_ADMIN_PASSWORD": "#NEXTCLOUD_ADMIN_PASSWORD", | ||||||
|         "NEXTCLOUD_TRUSTED_DOMAINS": "#NEXTCLOUD_TRUSTED_DOMAINS", |         "DOMAIN": "#DOMAIN", | ||||||
|         "OVERWRITEHOST": "#NEXTCLOUD_TRUSTED_DOMAINS", |         "OVERWRITEHOST": "#DOMAIN", | ||||||
|         "NEXTCLOUD_DATA_DIR": "/var/data", |         "NEXTCLOUD_DATA_DIR": "/var/data", | ||||||
|         "POSTGRES_DB": "#POSTGRES_DB", |         "POSTGRES_DB": "#POSTGRES_DB", | ||||||
|         "POSTGRES_USER": "#POSTGRES_USER", |         "POSTGRES_USER": "#POSTGRES_USER", | ||||||
|   | |||||||
| @@ -8,15 +8,13 @@ | |||||||
|         { |         { | ||||||
|             "title": "", |             "title": "", | ||||||
|             "details": "", |             "details": "", | ||||||
|             "info": "Nextcloud domain info", |  | ||||||
|             "description": "Domain", |             "description": "Domain", | ||||||
|             "key": "NEXTCLOUD_TRUSTED_DOMAINS", |             "key": "DOMAIN", | ||||||
|             "value": "", |             "value": "", | ||||||
|             "required": "true" |             "required": "true" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "details": "", |             "details": "", | ||||||
|             "info": "Nextcloud user name info", |  | ||||||
|             "description": "Username", |             "description": "Username", | ||||||
|             "key": "NEXTCLOUD_ADMIN_USER", |             "key": "NEXTCLOUD_ADMIN_USER", | ||||||
|             "value": "", |             "value": "", | ||||||
|   | |||||||
							
								
								
									
										60
									
								
								pocketid/domain-pocketid.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								pocketid/domain-pocketid.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "pocketid", | ||||||
|  |         "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": "pocketid-app" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "PORT": "1411" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "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
									
								
								pocketid/firewall-pocketid-dns.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								pocketid/firewall-pocketid-dns.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": "coredns" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "pocketid-app" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "udp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "53" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "dns for pocketid-app" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								pocketid/firewall-pocketid-smtp.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								pocketid/firewall-pocketid-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": "pocketid-app" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET": "smtp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "25" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "smtp for pocketid-app" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								pocketid/firewall-pocketid.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								pocketid/firewall-pocketid.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": "pocketid-app" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "TARGET_PORT": "1411" | ||||||
|  |                 }, | ||||||
|  |                 { | ||||||
|  |                     "COMMENT": "proxy for pocketid-app" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--privileged --rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										16
									
								
								pocketid/pocketid-secret.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pocketid/pocketid-secret.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  |     "pocketidpostgres": { | ||||||
|  |         "POSTGRES_DB": "#POSTGRES_DB", | ||||||
|  |         "POSTGRES_USER": "#POSTGRES_USER", | ||||||
|  |         "POSTGRES_PASSWORD": "#POSTGRES_PASSWORD", | ||||||
|  |         "POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD" | ||||||
|  |     }, | ||||||
|  |     "pocketidapp": { | ||||||
|  |         "PUBLIC_APP_URL": "https://#DOMAIN", | ||||||
|  |         "TRUST_PROXY": "true", | ||||||
|  |         "PUID": "1000", | ||||||
|  |         "PGID": "1000", | ||||||
|  |         "DB_PROVIDER": "postgres", | ||||||
|  |         "DB_CONNECTION_STRING": "postgresql://#POSTGRES_USER:#POSTGRES_PASSWORD@pocketidpostgres-db:5432/#POSTGRES_DB" | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										99
									
								
								pocketid/service-pocketid.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								pocketid/service-pocketid.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | |||||||
|  | { | ||||||
|  |     "main": { | ||||||
|  |         "SERVICE_NAME": "pocketid", | ||||||
|  |         "DOMAIN": "#DOMAIN" | ||||||
|  |     }, | ||||||
|  |     "containers": [ | ||||||
|  |         { | ||||||
|  |             "IMAGE": "alpine:latest", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "pocketid-init", | ||||||
|  |             "NETWORK": "host", | ||||||
|  |             "MEMORY": "64M", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "USER_DATA", | ||||||
|  |                     "DEST": "/etc/user/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--rm", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "ENTRYPOINT": "sh -c", | ||||||
|  |             "CMD": "mkdir -p /mkdir -p /etc/user/data/pocketid/db", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": "null" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "postgres:16-alpine", | ||||||
|  |             "NAME": "pocketidpostgres-db", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "ROLES": "postgres-db patroni", | ||||||
|  |             "MEMORY": "256M", | ||||||
|  |             "NETWORK": "pocketid-net", | ||||||
|  |             "SELECTOR": "pocketidpostgres-db", | ||||||
|  |             "VOLUMES": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "/etc/user/data/pocketid/db", | ||||||
|  |                     "DEST": "/var/lib/postgresql/data", | ||||||
|  |                     "TYPE": "rw" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "PORTS": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "null", | ||||||
|  |                     "DEST": "5432", | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/pocketid/pocketid.json" | ||||||
|  |             ], | ||||||
|  |             "ENVS": [ | ||||||
|  |                 { | ||||||
|  |                     "POSTGRES_INITDB_ARGS": "--encoding=UTF8 --locale=C" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--label logging=promtail_user --label logging_jobname=containers --restart unless-stopped", | ||||||
|  |             "DEPEND": "null", | ||||||
|  |             "START_ON_BOOT": "false", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": [], | ||||||
|  |             "POST_START": [] | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "IMAGE": "11notes/pocket-id:1", | ||||||
|  |             "UPDATE": "true", | ||||||
|  |             "NAME": "pocketidapp", | ||||||
|  |             "DNS": [ | ||||||
|  |                 "coredns" | ||||||
|  |             ], | ||||||
|  |             "MEMORY": "256M", | ||||||
|  |             "SELECTOR": "pocketid-app", | ||||||
|  |             "NETWORK": "pocketid-net", | ||||||
|  |             "VOLUMES": [], | ||||||
|  |             "PORTS": [ | ||||||
|  |                 { | ||||||
|  |                     "SOURCE": "null", | ||||||
|  |                     "DEST": "1411", | ||||||
|  |                     "TYPE": "tcp" | ||||||
|  |                 } | ||||||
|  |             ], | ||||||
|  |             "EXTRA": "--label logging=promtail_user --label logging_jobname=containers --restart unless-stopped", | ||||||
|  |             "ENV_FILES": [ | ||||||
|  |                 "/etc/user/secret/pocketid/pocketid.json" | ||||||
|  |             ], | ||||||
|  |             "DEPEND": [], | ||||||
|  |             "START_ON_BOOT": "true", | ||||||
|  |             "CMD": "null", | ||||||
|  |             "PRE_START": "null", | ||||||
|  |             "POST_START": [ | ||||||
|  |                 "firewall-pocketid", | ||||||
|  |                 "firewall-pocketid-dns", | ||||||
|  |                 "firewall-pocketid-smtp", | ||||||
|  |                 "domain-pocketid" | ||||||
|  |             ] | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										43
									
								
								pocketid/template.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								pocketid/template.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | { | ||||||
|  |     "name": "Pocketid", | ||||||
|  |     "title": "PocketID", | ||||||
|  |     "subtitle": "Identity management", | ||||||
|  |     "icon": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQzIDBIN0MzLjEzNDAxIDAgMCAzLjEzNDAxIDAgN1Y0M0MwIDQ2Ljg2NiAzLjEzNDAxIDUwIDcgNTBINDNDNDYuODY2IDUwIDUwIDQ2Ljg2NiA1MCA0M1Y3QzUwIDMuMTM0MDEgNDYuODY2IDAgNDMgMFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNC40ODc4IDdDMzEuOTM4NCA3IDM4IDEzLjEzNjMgMzggMjAuNjc4N0MzOCAyMy42NDI2IDM3LjA3OSAyNi40NjMyIDM1LjMzNjIgMjguODM0MkMzMy42Mjc4IDMxLjE1OTUgMzEuMjkwMSAzMi44NDg2IDI4LjU3NTEgMzMuNzE5OEwyNy44MjQ3IDMzLjk2MUwyNi4wMzY0IDI1LjAzMTVMMjYuNTMxMSAyNC43ODkyQzI4LjE0NTkgMjMuOTk5IDI5LjE4OTYgMjIuMzE1NiAyOS4xODk2IDIwLjUwMTJDMjkuMTg5NiAxNy44NzY0IDI3LjA4MDUgMTUuNzQwOSAyNC40ODgxIDE1Ljc0MDlDMjEuODk1OCAxNS43NDA5IDE5Ljc4NiAxNy44NzY0IDE5Ljc4NiAyMC41MDEyQzE5Ljc4NiAyMi4zMTU2IDIwLjgzIDIzLjk5OSAyMi40NDQ4IDI0Ljc4OTJMMjIuOTMwMiAyNS4wMjcyTDIwLjA0OTUgNDNIMTJWN0gyNC40ODgxSDI0LjQ4NzhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K", | ||||||
|  |     "description": "PocketID is an open-source identity and access management solution that provides secure and efficient user authentication and authorization for web applications and services.", | ||||||
|  |     "fields": [ | ||||||
|  |         { | ||||||
|  |             "description": "Domain", | ||||||
|  |             "key": "DOMAIN", | ||||||
|  |             "value": "", | ||||||
|  |             "required": "true" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "description": "Postgres database name", | ||||||
|  |             "key": "POSTGRES_DB", | ||||||
|  |             "value": "", | ||||||
|  |             "required": "true", | ||||||
|  |             "generated": "" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "description": "Postgres username", | ||||||
|  |             "key": "POSTGRES_USER", | ||||||
|  |             "value": "", | ||||||
|  |             "required": "true", | ||||||
|  |             "generated": "time|md5|8" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "description": "Postgres password for user", | ||||||
|  |             "key": "POSTGRES_PASSWORD", | ||||||
|  |             "value": "", | ||||||
|  |             "required": "true", | ||||||
|  |             "generated": "random|md5|12" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             "description": "Postgres root user password", | ||||||
|  |             "key": "POSTGRES_ROOT_PASSWORD", | ||||||
|  |             "value": "", | ||||||
|  |             "required": "true", | ||||||
|  |             "generated": "random|sha256|20" | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | } | ||||||
| @@ -1,41 +0,0 @@ | |||||||
| { |  | ||||||
|         "name": "roundcube", |  | ||||||
|         "fields": [ |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add IMAP HOST:", |  | ||||||
|                         "key": "ROUNDCUBE_IMAP_HOST", |  | ||||||
|                         "value": "", |  | ||||||
|                         "required": "true" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add IMAP PORT:", |  | ||||||
|                         "key": "ROUNDCUBE_IMAP_PORT", |  | ||||||
|                         "value": "143", |  | ||||||
|                         "required": "true" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add SMTP HOST:", |  | ||||||
|                         "key": "ROUNDCUBE_SMTP_HOST", |  | ||||||
|                         "value": "", |  | ||||||
|                         "required": "true" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add SMTP PORT (587, 465, 25, etc.):", |  | ||||||
|                         "key": "ROUNDCUBE_SMTP_PORT", |  | ||||||
|                         "value": "25", |  | ||||||
|                         "required": "true" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add UPLOAD_MAX_FILESIZE (default: 50M):", |  | ||||||
|                         "key": "ROUNDCUBE_UPLOAD", |  | ||||||
|                         "value": "50M", |  | ||||||
|                         "required": "true" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                         "description": "Please add Roundcube DOMAIN:", |  | ||||||
|                         "key": "ROUNDCUBE_DOMAIN", |  | ||||||
|                         "value": "", |  | ||||||
|                         "required": "true" |  | ||||||
|                 } |  | ||||||
|         ] |  | ||||||
| } |  | ||||||
| @@ -15,44 +15,34 @@ | |||||||
|                     "SOURCE": "USER_DATA", |                     "SOURCE": "USER_DATA", | ||||||
|                     "DEST": "/etc/user/data", |                     "DEST": "/etc/user/data", | ||||||
|                     "TYPE": "rw" |                     "TYPE": "rw" | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "SOURCE": "SYSTEM_LOG", |  | ||||||
|                     "DEST": "/etc/system/log", |  | ||||||
|                     "TYPE": "rw" |  | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "EXTRA": "--rm", |             "EXTRA": "--rm", | ||||||
|             "DEPEND": "null", |             "DEPEND": "null", | ||||||
|             "START_ON_BOOT": "false", |             "START_ON_BOOT": "false", | ||||||
|             "ENTRYPOINT": "sh -c", |             "ENTRYPOINT": "sh -c", | ||||||
|             "CMD": "mkdir -p /etc/user/data/vaultwarden/data && mkdir -p /etc/user/data/vaultwarden/db && mkdir -p /etc/system/log/vaultwarden/db", |             "CMD": "mkdir -p /etc/user/data/vaultwarden/data && mkdir -p /etc/user/data/vaultwarden/db", | ||||||
|             "PRE_START": "null", |             "PRE_START": "null", | ||||||
|             "POST_START": "null" |             "POST_START": "null" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "IMAGE": "mariadb:latest", |             "IMAGE": "postgres:15-alpine", | ||||||
|             "UPDATE": "true", |             "UPDATE": "true", | ||||||
|             "NAME": "vaultwardenmysql-db", |             "NAME": "vaultwardenpostgres-db", | ||||||
|             "MEMORY": "256M", |             "MEMORY": "256M", | ||||||
|             "NETWORK": "vaultwarden-net", |             "NETWORK": "vaultwarden-net", | ||||||
|             "SELECTOR": "vaultwardenmysql-db", |             "SELECTOR": "vaultwardenpostgres-db", | ||||||
|             "VOLUMES": [ |             "VOLUMES": [ | ||||||
|                 { |                 { | ||||||
|                     "SOURCE": "/etc/user/data/vaultwarden/db", |                     "SOURCE": "/etc/user/data/vaultwarden/db", | ||||||
|                     "DEST": "/var/lib/mysql", |                     "DEST": "/var/lib/postgres", | ||||||
|                     "TYPE": "rw" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     "SOURCE": "/etc/system/log/vaultwarden/db", |  | ||||||
|                     "DEST": "/var/lib/mysql/mysql-bin", |  | ||||||
|                     "TYPE": "rw" |                     "TYPE": "rw" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|             "PORTS": [ |             "PORTS": [ | ||||||
|                 { |                 { | ||||||
|                     "SOURCE": "null", |                     "SOURCE": "null", | ||||||
|                     "DEST": "3306", |                     "DEST": "5432", | ||||||
|                     "TYPE": "tcp" |                     "TYPE": "tcp" | ||||||
|                 } |                 } | ||||||
|             ], |             ], | ||||||
|   | |||||||
| @@ -12,29 +12,29 @@ | |||||||
|             "required": "true" |             "required": "true" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "description": "MYSQL database name", |             "description": "Postgres database name", | ||||||
|             "key": "MARIADB_DATABASE", |             "key": "POSTGRES_DB", | ||||||
|             "value": "", |             "value": "", | ||||||
|             "required": "true", |             "required": "true", | ||||||
|             "generated": "" |             "generated": "" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "description": "MYSQL username", |             "description": "Postgres username", | ||||||
|             "key": "MARIADB_USER", |             "key": "POSTGRES_USER", | ||||||
|             "value": "", |             "value": "", | ||||||
|             "required": "true", |             "required": "true", | ||||||
|             "generated": "time|md5|8" |             "generated": "time|md5|8" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "description": "MYSQL password for user", |             "description": "Postgres password for user", | ||||||
|             "key": "MARIADB_PASSWORD", |             "key": "POSTGRES_PASSWORD", | ||||||
|             "value": "", |             "value": "", | ||||||
|             "required": "true", |             "required": "true", | ||||||
|             "generated": "random|md5|12" |             "generated": "random|md5|12" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "description": "MYSQL root user password", |             "description": "Postgres root user password", | ||||||
|             "key": "MARIADB_ROOT_PASSWORD", |             "key": "POSTGRES_ROOT_PASSWORD", | ||||||
|             "value": "", |             "value": "", | ||||||
|             "required": "true", |             "required": "true", | ||||||
|             "generated": "random|sha256|20" |             "generated": "random|sha256|20" | ||||||
|   | |||||||
| @@ -1,12 +1,12 @@ | |||||||
| { | { | ||||||
|     "vaultwardenmysql": { |     "vaultwardenpostgres": { | ||||||
|         "MARIADB_DATABASE": "#MARIADB_DATABASE", |         "POSTGRES_DB": "#POSTGRES_DB", | ||||||
|         "MARIADB_USER": "#MARIADB_USER", |         "POSTGRES_USER": "#POSTGRES_USER", | ||||||
|         "MARIADB_PASSWORD": "#MARIADB_PASSWORD", |         "POSTGRES_PASSWORD": "#POSTGRES_PASSWORD", | ||||||
|         "MARIADB_ROOT_PASSWORD": "#MARIADB_ROOT_PASSWORD" |         "POSTGRES_ROOT_PASSWORD": "#POSTGRES_ROOT_PASSWORD" | ||||||
|     }, |     }, | ||||||
|     "vaultwardenapp": { |     "vaultwardenapp": { | ||||||
|         "DATABASE_URL": "'mysql://#MARIADB_USER:#MARIADB_PASSWORD@vaultwardenmysql-db:3306/#MARIADB_DATABASE'", |         "DATABASE_URL": "'postgresql://#POSTGRES_USER:#POSTGRES_PASSWORD@vaultwardenpostgres-db:5432/#POSTGRES_DB'", | ||||||
|         "ADMIN_TOKEN": "#ADMIN_TOKEN", |         "ADMIN_TOKEN": "#ADMIN_TOKEN", | ||||||
|         "VAULTWARDEN_DOMAIN": "#VAULTWARDEN_DOMAIN", |         "VAULTWARDEN_DOMAIN": "#VAULTWARDEN_DOMAIN", | ||||||
|         "VAULTWARDEN_SMTP_PASSWORD": "#VAULTWARDEN_SMTP_PASSWORD" |         "VAULTWARDEN_SMTP_PASSWORD": "#VAULTWARDEN_SMTP_PASSWORD" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user