Compare commits
37 Commits
b6bf808328
...
main
Author | SHA1 | Date | |
---|---|---|---|
37e7b83077 | |||
|
becd96416a | ||
|
09371f8b4b | ||
d723b4daf5 | |||
|
56e6e4e789 | ||
366fa1d6b8 | |||
|
f5130b0c57 | ||
082ae8fcf8 | |||
|
1ef0fd1f5c | ||
984a61d036 | |||
|
ca41276ecf | ||
08c4e49d82 | |||
|
7a2a4e90ed | ||
b232e22427 | |||
|
4bb61da615 | ||
2649856b30 | |||
|
e3862bbeb7 | ||
bf944dee1b | |||
|
fc0197dcf1 | ||
bc26466fab | |||
|
c30a5ceadb | ||
24b9f416b5 | |||
|
fcc452af8a | ||
5598cd2e4e | |||
|
daaa19d32a | ||
a860503297 | |||
|
2129a7e8f9 | ||
aecfab545d | |||
|
22e37d90af | ||
cf27b29d98 | |||
|
efd077e41a | ||
234f2b8379 | |||
|
3fbdace533 | ||
858ddb310a | |||
|
f065b4f6ce | ||
c48ee36943 | |||
|
05f0a6d10f |
File diff suppressed because one or more lines are too long
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"main": {
|
||||
"SERVICE_NAME": "matrix",
|
||||
"DOMAIN": "#DOMAIN"
|
||||
"DOMAIN": "#ADMINDOMAIN"
|
||||
},
|
||||
"containers": [
|
||||
{
|
||||
@@ -29,11 +29,14 @@
|
||||
"PORT": "80"
|
||||
},
|
||||
{
|
||||
"DOMAIN": "#DOMAIN"
|
||||
"DOMAIN": "#ADMINDOMAIN"
|
||||
},
|
||||
{
|
||||
"SMARTHOST_PROXY_PATH": "/smarthost-domains"
|
||||
},
|
||||
{
|
||||
"LOCATION": "#SUBPATH"
|
||||
},
|
||||
{
|
||||
"OPERATION": "CREATE"
|
||||
}
|
||||
|
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@@ -15,10 +15,15 @@
|
||||
"SYNAPSE_SERVER_NAME": "#DOMAIN",
|
||||
"SYNAPSE_REPORT_STATS": "no",
|
||||
"ADMIN_USERNAME": "#ADMIN_USERNAME",
|
||||
"ADMIN_PASSWORD": "#ADMIN_PASSWORD"
|
||||
"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": "/synapse-admin"
|
||||
"BASE_PATH": "#ADMINDOMAIN",
|
||||
"ADMINDOMAIN": "#ADMINDOMAIN",
|
||||
"SUBPATH": "#SUBPATH"
|
||||
}
|
||||
}
|
@@ -38,7 +38,7 @@
|
||||
"SELECTOR": "matrixpostgres-db",
|
||||
"VOLUMES": [
|
||||
{
|
||||
"SOURCE": "/etc/user/data/matrix/postgresql",
|
||||
"SOURCE": "/etc/user/data/matrix/db",
|
||||
"DEST": "/var/lib/postgresql/data",
|
||||
"TYPE": "rw"
|
||||
}
|
||||
@@ -85,15 +85,15 @@
|
||||
"EXTRA": "--rm",
|
||||
"DEPEND": "null",
|
||||
"START_ON_BOOT": "false",
|
||||
"ENTRYPOINT": "sh -c",
|
||||
"CMD": "if [ ! -f /data/homeserver.yaml ]; then generate ; fi",
|
||||
"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": "matrix-setup",
|
||||
"NAME": "matrixserver-dbinit",
|
||||
"NETWORK": "host",
|
||||
"MEMORY": "64M",
|
||||
"VOLUMES": [
|
||||
@@ -116,7 +116,7 @@
|
||||
{
|
||||
"IMAGE": "matrixdotorg/synapse",
|
||||
"UPDATE": "true",
|
||||
"NAME": "matrixserver",
|
||||
"NAME": "matrixserver-app",
|
||||
"ROLES": "backend-www",
|
||||
"MEMORY": "512M",
|
||||
"NETWORK": "matrix-net",
|
||||
@@ -128,13 +128,6 @@
|
||||
"TYPE": "rw"
|
||||
}
|
||||
],
|
||||
"PORTS": [
|
||||
{
|
||||
"SOURCE": "null",
|
||||
"DEST": "8008",
|
||||
"TYPE": "tcp"
|
||||
}
|
||||
],
|
||||
"ENV_FILES": [
|
||||
"/etc/user/secret/matrix/matrix.json"
|
||||
],
|
||||
@@ -148,6 +141,34 @@
|
||||
"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",
|
||||
@@ -173,29 +194,6 @@
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
@@ -6,8 +6,35 @@
|
||||
"description": "Matrix is an opensource commucation platform that provides secure messaging. It is designed to be decentralized, allowing users to communicate across different servers and platforms while maintaining control over their data.",
|
||||
"fields": [
|
||||
{
|
||||
"description": "Domain",
|
||||
"description": "Add synapse/matrix server name (domain)",
|
||||
"key": "DOMAIN",
|
||||
"value": "",
|
||||
"required": "true"
|
||||
},
|
||||
{
|
||||
"description": "Matrix admin username",
|
||||
"key": "ADMIN_USERNAME",
|
||||
"value": "",
|
||||
"required": "true"
|
||||
},
|
||||
{
|
||||
"description": "Matrix admin password",
|
||||
"key": "ADMIN_PASSWORD",
|
||||
"value": "",
|
||||
"required": "true",
|
||||
"type": "password"
|
||||
},
|
||||
{
|
||||
"description": "Add matrix server admin domain",
|
||||
"key": "ADMINDOMAIN",
|
||||
"value": "",
|
||||
"required": "true",
|
||||
"details": "Keep it mindful if you have other services using the same domain, for example matrix domain is the same as admin domain you should set it 'admin.domain.tld' now you can access it via https://admin.domain.tld"
|
||||
},
|
||||
{
|
||||
"description": "Add domain subpath for matrix admin (e.g. admin)",
|
||||
"details": "Optional - leave it blank for none but keep in mind subpath will be required if you have other services using the same domain, for example matrix domain is the same as admin domain you should set it '/admin/' now you can access it via https://domain.tld/admin/",
|
||||
"key": "SUBPATH",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"main": {
|
||||
"SERVICE_NAME": "nextcloud",
|
||||
"DOMAIN": "#NEXTCLOUD_TRUSTED_DOMAINS"
|
||||
"DOMAIN": "#DOMAIN"
|
||||
},
|
||||
"containers": [
|
||||
{
|
||||
@@ -19,12 +19,24 @@
|
||||
"POST_START": [],
|
||||
"CMD": "",
|
||||
"ENVS": [
|
||||
{ "PROXY": "smarthostloadbalancer" },
|
||||
{ "TARGET": "nextcloudnginx" },
|
||||
{ "PORT": "80" },
|
||||
{ "DOMAIN": "#NEXTCLOUD_TRUSTED_DOMAINS" },
|
||||
{ "SMARTHOST_PROXY_PATH": "/smarthost-domains" },
|
||||
{ "OPERATION": "CREATE" }
|
||||
{
|
||||
"PROXY": "smarthostloadbalancer"
|
||||
},
|
||||
{
|
||||
"TARGET": "nextcloudnginx"
|
||||
},
|
||||
{
|
||||
"PORT": "80"
|
||||
},
|
||||
{
|
||||
"DOMAIN": "#DOMAIN"
|
||||
},
|
||||
{
|
||||
"SMARTHOST_PROXY_PATH": "/smarthost-domains"
|
||||
},
|
||||
{
|
||||
"OPERATION": "CREATE"
|
||||
}
|
||||
],
|
||||
"VOLUMES": [
|
||||
{
|
||||
|
@@ -8,8 +8,8 @@
|
||||
"nextcloudphp": {
|
||||
"NEXTCLOUD_ADMIN_USER": "#NEXTCLOUD_ADMIN_USER",
|
||||
"NEXTCLOUD_ADMIN_PASSWORD": "#NEXTCLOUD_ADMIN_PASSWORD",
|
||||
"NEXTCLOUD_TRUSTED_DOMAINS": "#NEXTCLOUD_TRUSTED_DOMAINS",
|
||||
"OVERWRITEHOST": "#NEXTCLOUD_TRUSTED_DOMAINS",
|
||||
"DOMAIN": "#DOMAIN",
|
||||
"OVERWRITEHOST": "#DOMAIN",
|
||||
"NEXTCLOUD_DATA_DIR": "/var/data",
|
||||
"POSTGRES_DB": "#POSTGRES_DB",
|
||||
"POSTGRES_USER": "#POSTGRES_USER",
|
||||
|
@@ -10,7 +10,7 @@
|
||||
"details": "",
|
||||
"info": "Nextcloud domain info",
|
||||
"description": "Domain",
|
||||
"key": "NEXTCLOUD_TRUSTED_DOMAINS",
|
||||
"key": "DOMAIN",
|
||||
"value": "",
|
||||
"required": "true"
|
||||
},
|
||||
|
@@ -36,7 +36,7 @@
|
||||
"VOLUMES": [
|
||||
{
|
||||
"SOURCE": "/etc/user/data/pocketid/db",
|
||||
"DEST": "/var/lib/postgresql",
|
||||
"DEST": "/var/lib/postgresql/data",
|
||||
"TYPE": "rw"
|
||||
}
|
||||
],
|
||||
|
@@ -3,7 +3,7 @@
|
||||
"title": "pocketid",
|
||||
"subtitle": "Identity management",
|
||||
"icon": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQzIDBIN0MzLjEzNDAxIDAgMCAzLjEzNDAxIDAgN1Y0M0MwIDQ2Ljg2NiAzLjEzNDAxIDUwIDcgNTBINDNDNDYuODY2IDUwIDUwIDQ2Ljg2NiA1MCA0M1Y3QzUwIDMuMTM0MDEgNDYuODY2IDAgNDMgMFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNC40ODc4IDdDMzEuOTM4NCA3IDM4IDEzLjEzNjMgMzggMjAuNjc4N0MzOCAyMy42NDI2IDM3LjA3OSAyNi40NjMyIDM1LjMzNjIgMjguODM0MkMzMy42Mjc4IDMxLjE1OTUgMzEuMjkwMSAzMi44NDg2IDI4LjU3NTEgMzMuNzE5OEwyNy44MjQ3IDMzLjk2MUwyNi4wMzY0IDI1LjAzMTVMMjYuNTMxMSAyNC43ODkyQzI4LjE0NTkgMjMuOTk5IDI5LjE4OTYgMjIuMzE1NiAyOS4xODk2IDIwLjUwMTJDMjkuMTg5NiAxNy44NzY0IDI3LjA4MDUgMTUuNzQwOSAyNC40ODgxIDE1Ljc0MDlDMjEuODk1OCAxNS43NDA5IDE5Ljc4NiAxNy44NzY0IDE5Ljc4NiAyMC41MDEyQzE5Ljc4NiAyMi4zMTU2IDIwLjgzIDIzLjk5OSAyMi40NDQ4IDI0Ljc4OTJMMjIuOTMwMiAyNS4wMjcyTDIwLjA0OTUgNDNIMTJWN0gyNC40ODgxSDI0LjQ4NzhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K",
|
||||
"description": "PocketID is an open-source password manager and secure vault solution that allows users to store, manage, and share sensitive information such as passwords, credit card details, and personal notes. It is designed to provide a high level of security and privacy, with features like end-to-end encryption, two-factor authentication, and self-hosting options.",
|
||||
"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",
|
||||
|
Reference in New Issue
Block a user