From b07b6c78007968d2619fed947ed819582018ac7c Mon Sep 17 00:00:00 2001 From: gyurix Date: Sat, 23 Aug 2025 14:29:12 +0200 Subject: [PATCH] Add matrix server configuration and update filebrowser command to set ownership --- filebrowser/service-filebrowser.json | 2 +- matrix/service-matrix.json | 141 +++++++++++++++++++++++++++ 2 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 matrix/service-matrix.json diff --git a/filebrowser/service-filebrowser.json b/filebrowser/service-filebrowser.json index ff70869..80ff5ea 100644 --- a/filebrowser/service-filebrowser.json +++ b/filebrowser/service-filebrowser.json @@ -21,7 +21,7 @@ "DEPEND": "null", "START_ON_BOOT": "false", "ENTRYPOINT": "sh -c", - "CMD": "mkdir -p /etc/user/data/jellyfin/media && mkdir -p /etc/user/data/transmission/downloads/complete", + "CMD": "mkdir -p /etc/user/data/jellyfin/media && chown -R 1000:1000 /etc/user/data/jellyfin/media && mkdir -p /etc/user/data/transmission/downloads/complete", "PRE_START": "null", "POST_START": "null" }, diff --git a/matrix/service-matrix.json b/matrix/service-matrix.json new file mode 100644 index 0000000..47eecd6 --- /dev/null +++ b/matrix/service-matrix.json @@ -0,0 +1,141 @@ +{ + "main": { + "SERVICE_NAME": "matrix-server", + "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" + }, + { + "SOURCE": "SYSTEM_DATA", + "DEST": "/etc/system/data", + "TYPE": "rw" + }, + { + "SOURCE": "SYSTEM_LOG", + "DEST": "/etc/system/log", + "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=UTF8 --locale=C" + } + ], + "EXTRA": "--restart unless-stopped", + "DEPEND": "null", + "START_ON_BOOT": "false", + "CMD": "null", + "PRE_START": [], + "POST_START": [] + }, + { + "IMAGE": "matrixdotorg/synapse", + "UPDATE": "true", + "NAME": "matrixserver", + "ROLES": "backend-www", + "MEMORY": "2048M", + "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", + "domain-matrix-adminweb" + ] + } + ] +} \ No newline at end of file