Refactor nextcloud/template.json for improved structure

This commit is contained in:
gyurix
2025-05-25 11:20:49 +02:00
parent b9770f4ec9
commit 71c800db43
2 changed files with 315 additions and 267 deletions

View File

@@ -1,203 +1,243 @@
{ {
"main": { "main": {
"SERVICE_NAME": "nextcloud", "SERVICE_NAME": "nextcloud",
"DOMAIN": "DOMAIN" "DOMAIN": "DOMAIN"
}, },
"containers": [ "containers": [
{ {
"IMAGE": "alpine:latest", "IMAGE": "alpine:latest",
"UPDATE": "true", "UPDATE": "true",
"NAME": "nextcloud", "NAME": "nextcloud",
"NETWORK": "host", "NETWORK": "host",
"MEMORY": "64M", "MEMORY": "64M",
"VOLUMES": [ "VOLUMES": [
{ {
"SOURCE": "USER_DATA", "SOURCE": "USER_DATA",
"DEST": "/etc/user/data", "DEST": "/etc/user/data",
"TYPE": "rw" "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/nextcloud/nextcloud.json" ],
"EXTRA": "--rm",
"DEPEND": "null",
"START_ON_BOOT": "false",
"ENTRYPOINT": "sh -c",
"CMD": "mkdir -p /etc/user/data/nextcloud/db && mkdir -p /etc/system/log/nextcloud/db && mkdir -p /etc/user/data/nextcloud/apps && mkdir -p /etc/user/data/nextcloud/config && mkdir -p /etc/user/data/nextcloud/data && chmod 777 -R /etc/user/data/nextcloud && chmod 0770 -R /etc/user/data/nextcloud/data && chown -R 82:82 /etc/user/data/nextcloud/data",
"PRE_START": "null",
"POST_START": "null"
}, },
{ {
"IMAGE": "mariadb:latest", "SOURCE": "SYSTEM_DATA",
"UPDATE": "true", "DEST": "/etc/system/data",
"NAME": "nextcloudmysql-db", "TYPE": "rw"
"MEMORY": "256M",
"NETWORK": "nextcloud-net",
"SELECTOR": "nextcloudmysql",
"VOLUMES": [
{
"SOURCE": "/etc/user/data/nextcloud/db",
"DEST": "/var/lib/mysql",
"TYPE": "rw"
},
{
"SOURCE": "/etc/system/log/nextcloud/db",
"DEST": "/var/lib/mysql/mysql-bin",
"TYPE": "rw"
}
],
"PORTS": [
{
"SOURCE": "null",
"DEST": "3306",
"TYPE": "tcp"
}
],
"READYNESS": [
{"tcp": "3306"},
{"HTTP": ""},
{"EXEC": "/ready.sh"}
],
"ENV_FILES": [ "/etc/user/secret/nextcloud/nextcloud.json" ],
"EXTRA": "--restart always",
"DEPEND": "null",
"START_ON_BOOT": "false",
"CMD": "null",
"PRE_START": "null",
"POST_START": "null"
}, },
{ {
"IMAGE": "redis:latest", "SOURCE": "SYSTEM_LOG",
"UPDATE": "true", "DEST": "/etc/system/log",
"NAME": "nextcloud-redis", "TYPE": "rw"
"MEMORY": "128M", }
"NETWORK": "nextcloud-net", ],
"SELECTOR": "nextcloudredis", "ENV_FILES": [
"PORTS": [ "/etc/user/secret/nextcloud/nextcloud.json"
{ ],
"SOURCE": "null", "EXTRA": "--rm",
"DEST": "6379", "DEPEND": "null",
"TYPE": "tcp" "START_ON_BOOT": "false",
} "ENTRYPOINT": "sh -c",
], "CMD": "mkdir -p /etc/user/data/nextcloud/db && mkdir -p /etc/system/log/nextcloud/db && mkdir -p /etc/user/data/nextcloud/apps && mkdir -p /etc/user/data/nextcloud/config && mkdir -p /etc/user/data/nextcloud/data && chmod 777 -R /etc/user/data/nextcloud && chmod 0770 -R /etc/user/data/nextcloud/data && chown -R 82:82 /etc/user/data/nextcloud/data",
"READYNESS": [ "PRE_START": "null",
{"tcp": ""}, "POST_START": "null"
{"HTTP": ""}, },
{"EXEC": "/ready.sh"} {
], "IMAGE": "alpine/mariadb",
"EXTRA": "--restart always", "UPDATE": "true",
"DEPEND": "null", "NAME": "nextcloudmysql-db",
"START_ON_BOOT": "false", "MEMORY": "256M",
"CMD": "null", "NETWORK": "nextcloud-net",
"PRE_START": "null", "SELECTOR": "nextcloudmysql",
"POST_START": "null" "VOLUMES": [
}, {
{ "SOURCE": "/etc/user/data/nextcloud/db",
"IMAGE": "registry.format.hu/nextcloud-php-fpm:26", "DEST": "/var/lib/mysql",
"UPDATE": "true", "TYPE": "rw"
"NAME": "nextcloudphp-fpm", },
"MEMORY": "1024M", {
"NETWORK": "nextcloud-net", "SOURCE": "/etc/system/log/nextcloud/db",
"SELECTOR": "nextcloudphp-fpm", "DEST": "/var/lib/mysql/mysql-bin",
"DNS": [ "coredns" ], "TYPE": "rw"
"VOLUMES": [ }
{ ],
"SOURCE": "nextcloud", "PORTS": [
"DEST": "/var/www/html", {
"TYPE": "rw" "SOURCE": "null",
}, "DEST": "3306",
{ "TYPE": "tcp"
"SOURCE": "/etc/user/data/nextcloud/config", }
"DEST": "/var/www/html/config", ],
"TYPE": "rw" "READYNESS": [
}, {
{ "tcp": "3306"
"SOURCE": "/etc/user/data/nextcloud/apps", },
"DEST": "/var/www/html/custom_apps", {
"TYPE": "rw" "HTTP": ""
}, },
{ {
"SOURCE": "/etc/user/data/nextcloud/data", "EXEC": "/ready.sh"
"DEST": "/var/data", }
"TYPE": "rw" ],
} "ENV_FILES": [
], "/etc/user/secret/nextcloud/nextcloud.json"
"PORTS": [ ],
{ "EXTRA": "--restart always",
"SOURCE": "null", "DEPEND": "null",
"DEST": "9000", "START_ON_BOOT": "false",
"TYPE": "tcp" "CMD": "null",
} "PRE_START": "null",
], "POST_START": "null"
"READYNESS": [ },
{"tcp": ""}, {
{"HTTP": ""}, "IMAGE": "redis:latest",
{"EXEC": "/ready.sh"} "UPDATE": "true",
], "NAME": "nextcloud-redis",
"ENV_FILES": [ "/etc/user/secret/nextcloud/nextcloud.json" ], "MEMORY": "128M",
"EXTRA": "--user www-data --restart always", "NETWORK": "nextcloud-net",
"DEPEND": "null", "SELECTOR": "nextcloudredis",
"START_ON_BOOT": "false", "PORTS": [
"CMD": "null", {
"PRE_START": [ "firewall-nextcloud-server-dns" ], "SOURCE": "null",
"POST_START": ["firewall-nextcloud-server-smtp"] "DEST": "6379",
}, "TYPE": "tcp"
{ }
"IMAGE": "registry.format.hu/nextcloud-nginx:1.23.1", ],
"UPDATE": "true", "READYNESS": [
"NAME": "nextcloudnginx", {
"ROLES": "backend-www", "tcp": ""
"MEMORY": "128M", },
"NETWORK": "nextcloud-net", {
"SELECTOR": "nextcloudnginx", "HTTP": ""
"DNS": [ "coredns" ], },
"VOLUMES": [ {
{ "EXEC": "/ready.sh"
"SOURCE": "nextcloud", }
"DEST": "/var/www/html", ],
"TYPE": "ro" "EXTRA": "--restart always",
}, "DEPEND": "null",
{ "START_ON_BOOT": "false",
"SOURCE": "/etc/user/data/nextcloud/config", "CMD": "null",
"DEST": "/var/www/html/config", "PRE_START": "null",
"TYPE": "rw" "POST_START": "null"
}, },
{ {
"SOURCE": "/etc/user/data/nextcloud/apps", "IMAGE": "nextcloud:VERSION",
"DEST": "/var/www/html/custom_apps", "UPDATE": "true",
"TYPE": "rw" "NAME": "nextcloudphp-fpm",
} "MEMORY": "1024M",
], "NETWORK": "nextcloud-net",
"PORTS": [ "SELECTOR": "nextcloudphp-fpm",
{ "DNS": [
"SOURCE": "null", "coredns"
"DEST": "80", ],
"TYPE": "tcp" "VOLUMES": [
} {
], "SOURCE": "nextcloud",
"READYNESS": [ "DEST": "/var/www/html",
{"tcp": ""}, "TYPE": "rw"
{"HTTP": ""}, },
{"EXEC": "/ready.sh"} {
], "SOURCE": "/etc/user/data/nextcloud/config",
"EXTRA": "--restart always", "DEST": "/var/www/html/config",
"DEPEND": "null", "TYPE": "rw"
"START_ON_BOOT": "false", },
"CMD": "null", {
"PRE_START": [ "firewall-nextcloud-dns" ], "SOURCE": "/etc/user/data/nextcloud/apps",
"POST_START": [ "DEST": "/var/www/html/custom_apps",
"firewall-nextcloud", "TYPE": "rw"
"domain-nextcloud" },
] {
} "SOURCE": "/etc/user/data/nextcloud/data",
] "DEST": "/var/data",
} "TYPE": "rw"
}
],
"PORTS": [
{
"SOURCE": "null",
"DEST": "9000",
"TYPE": "tcp"
}
],
"READYNESS": [
{
"tcp": ""
},
{
"HTTP": ""
},
{
"EXEC": "/ready.sh"
}
],
"ENV_FILES": [
"/etc/user/secret/nextcloud/nextcloud.json"
],
"EXTRA": "--user www-data --restart always",
"DEPEND": "null",
"START_ON_BOOT": "false",
"CMD": "null",
"PRE_START": [
"firewall-nextcloud-server-dns"
],
"POST_START": [
"firewall-nextcloud-server-smtp"
]
},
{
"IMAGE": "registry.format.hu/nextcloud-nginx:1.23.1",
"UPDATE": "true",
"NAME": "nextcloudnginx",
"ROLES": "backend-www",
"MEMORY": "128M",
"NETWORK": "nextcloud-net",
"SELECTOR": "nextcloudnginx",
"DNS": [
"coredns"
],
"VOLUMES": [
{
"SOURCE": "nextcloud",
"DEST": "/var/www/html",
"TYPE": "ro"
},
{
"SOURCE": "/etc/user/data/nextcloud/config",
"DEST": "/var/www/html/config",
"TYPE": "rw"
},
{
"SOURCE": "/etc/user/data/nextcloud/apps",
"DEST": "/var/www/html/custom_apps",
"TYPE": "rw"
}
],
"PORTS": [
{
"SOURCE": "null",
"DEST": "80",
"TYPE": "tcp"
}
],
"READYNESS": [
{
"tcp": ""
},
{
"HTTP": ""
},
{
"EXEC": "/ready.sh"
}
],
"EXTRA": "--restart always",
"DEPEND": "null",
"START_ON_BOOT": "false",
"CMD": "null",
"PRE_START": [
"firewall-nextcloud-dns"
],
"POST_START": [
"firewall-nextcloud",
"domain-nextcloud"
]
}
]
}

View File

@@ -1,69 +1,77 @@
{ {
"name": "nextcloud", "name": "nextcloud",
"description": "Nextcloud description", "description": "Nextcloud description",
"icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAACXBIWXMAAAsSAAALEgHS3X78AAALiUlEQVR4nO2dT2wbVR7Hv4m9zNQ0mQkYxZIBDyklQVSyV5WSnhIjpLan1GilLrsHag6L9gJ1D6y0p7rqpdsLbrmg7AE3J8gBnB5WJIdduxKIRKp2LAU1ISKdidaqDel67FLjYePNHqYz8d/5Y4/JKzufS5P4zZvn+b73e7/3e783Hdjb20MTIQCRR/+yzR862IoAgAeQevQzAGCgThQWQBLAmZ+3XQ6PuAQgDuyLwgJIAwgeWJMcAOAagJgqShzAxQNtjoPKq6ooEgDmgBvjoLA4CCAMRxCSCA8edAscWmAcUQjEEYVAHFEIxBGFQBxRCMQRhUAcUQjEEYVAHFEIxBGFQBxRCMQRhUAcUQjEEYVAHFEIxBGFQBxRCMR90A3oBqlaQ1osg89XkBbLbcuEA8MI+TwIB4bB0q6fuYW98ViJktooIpndweJG0bBsRnyg/Xwu6EU06EU4MNzP5tnGwN7eXhjAPw66IXqkxTKii3chluSe6pkJDCFxMoCQz2NTy/oD0aJI1RqiN7dMjQwrXJz2Iz7jt7VOOyFWFEGSEVnYRLZQ6Uv9wVEP0m++TOR8Q6T3xecrCM2t9U0QAMgWKgjP34FUrfXtHt1i60iRqjXwhYdIC/uTLMdSCI16TNtxqVpDaG6t5/nDLFZHjOr1qWKytEvz8uzCFu8rmd1BMvt9g8fTTIChEA16EZvy6T6A8Pwd04IEGAphbggcQ2mi8/kK+EIFaaGMkmw8CrKFCmLLIpKzYx3LCJKM+K0cUutF3Trt8vJ6Gil8XvlCemI0w1AuxGf8iE35Wj6LZ3K4dCtnWMdMYAixKR8i4yO65ZLZHcQzOVMif3b2aEt9UrWGeCaHa6t5w+vrOT/pQ3zG3/V81bUoqY0iootbpnpjO84FvQ29U5BkhObWDOt7/+TzbQXVw4zYAYYC//Yx7UFK1RrC83e6nteCox6kzh4Fx1KWr+1qok+LZby+sNm1IABwI7uD6M0t7ff4rZxufQzlwj//cMyyIAAQn/HjIx3zBABiSUZiRRkRvQoCqI7EeleOhGVRBElG5JNNyzdqx43sDhIreUjVGm5kd3TLJs+M9bToiwa9eP/k8/r3eNSGyMI3tnh+YklGZOEby9dZFiV6s3uT1Y54Jod4Rt+0nJ80nj/MEJvyYSYw1PFz5SFuWpojjciID7QRaBZLcwqfr+DXf10zLBdgKHDsE5CqtZ57HEO5ILwbsm2RJ0gyXvgg23Ob6r09o07KUC5Ifzpuun5LLnHCwAthKBdSvz3a4BIKkozY8nbXoZJo8BlbV90cS+HM+EjX7bk47W9x6xMreVxY3u54TUmuIZndQTToNXUPS+Yrtd75izCUC/zbx1p8dI6lkDp7FOdMNqgZs1/ECt2awo9mx9q6urEpn6Ej0WmLoR2mRREkWXeYJk4FdN2/xMkAGMp6j+9HRDesM690YiYwpNtBokGvbsfj8+bNuHlRDBZgRr2PpV2ITFjrocHR/oTYu1k7RIPPGJbRewZW5lbbApJm7D7HWHsYJEVwOfYJwzJ2tdc2UcwskniLnhhJEVxB+smwjF3tNS2KUS9PGXgzUrWGtGB+sgOsDXkrCJL1CHQy+71hGb31iBVTbF4UlkJAR5jYkqg7mcWWxa4WnVa8FvN1Wl8cZsQH2oq/Hcnsju6i04rDYsl8hbnOXktJVuJFzQ1XdxCNwiidSK1LXV2nW2eXa5S3bm4hnsk1mCk1kvxWXRyvHVbc8L6s6NUV7y91RQ9AC9eYCckEGArCu+bfRWRppIR8HpwxoXhJriEjPjAlCEO5cHG6cxJDSa4ZxsasEDXo0WYXuRnxgekYmdUkDcveV3J2rKtFYCfUDS+9Oq+t5nXtuVkSK3nD3dHk7JipjmcWo0VnOyyLwtIupN982RZhztVtDxstLGNLYtdzAaBMxHrxKQCITY0qZWfHbFm4KhtdL1m+rqt1Ssjn6VmY5p3H+LRft76SXMPrC5uWTZlUrSG2tG04EQcYSttAUzteL8L0ksLU9eIx5POAf/uY7v5EOxjKhc/OHm1JVOBYypTtvXQrB+561tCcSVUlMhuaWzO1x5441bgBxtJKgFVvvuvE+UlfTzlltqQYpcUyEisF3XC4lWwWsxMoQ7kQ5oYRaurRabFsaaOqedQ2YyabhaEUExyf9ncVW6unL3lf9XlRagqQ2YbasT9uheCoMuLNwucrEEqytlC2mtdmBiLTVvl8BZGFzb4n5JGaukpk2qo6X/UrdA8oriqJggCEigLse0DnJ62nFBlxcdpPrCAAoearmbRYRjyT6znLZCYwhOTsWM8Tcb95LERRMePlNaN6RbFJH/GHhVQeK1FU6s888oUKpOpuw+cs7UZo1IMwN/TYHKmr57EU5ZcOsRP9/zOOKATiiEIgjigEYpsofL4C9urttpki3PVsVxkkdhBZ2Oz7vdWwkF3Yl/cl76Ik19put4ol2TDD0izs1duWUkAXN4q23bsTkrxr61l/282XUSpOr5TkGiR517jgY4ztolyc9iO2JHbMFlTfIjFweRUDl1fBXc9q27yCJIO7nm0YCVK11vK32NI2wvN3tN+T2R1w17NaneH5Ox1HU1osIzS3ppUNza015JbFlrZbkupSG8UG85RYyYO9ehsDl1fBXr1teye0XRTlqIC7Y9ZIZOEb8PkK7r4TRPG94whzQ4gubimCsMpho8jCJqRqTdtbYWlXQ7wqGvQicTIAQBHkrZtbiAa9KL53HB/NjoGl3W1NVlos49X5dYR8Htx9J4i77wQR8nnw6vy6JgxfeNjSoZT9IWV0pjaKuLC8jfiMH8X3jiNxKtB1Tlsn+uJ9Jc+8gMWNYkuiA5+vICM+0E7NsrRL2/FTy6bOvgSWdiE8fwexZRGCJCN19mhDRDfk299Uimdy2rtWWNqFaNCLVJvj1wCQWCngzPiIFpTk2P3sldiSflKF9t2yOw0JH9Gg1/ZIdl9ECQeGcX7Sh+jiVkOvU3vjCx/sm5qBy6sNW6yqUIIk40Z2B+k3X9aN6oolWTdzs57FjWLbdJ9o0Gt6p1Oq7rbE0yIT9v53mH1731d8xo/URrEh+4Sl3abO//GF/XOEabFsW3SXoVxt5zpBki1l5jQHQO0+HdC3xSNLu5A49XxDJkk4MISSXNPNTufzFcSWRJyfVI6sXVjebjGD9Q8hwFBIrBR026IeY4hMjLTNBU6sFLS8M46lWs1u3Shq97ndE70rHo9zAKK9ViSUFHNTnyY04T0EvlDBxv0qokEvQr4nIVVruHQrB6EkQ5BkXPnyHn736beITflQ3d1DaG4NYW5YOzcvlGRc+eIe3njlaW0Cv/LFPeR/2MWJZw/jxLNP4s9//9cj0ziAtFjGG59+qzgJ3DBSG0V8/PV9vPHK04iMP4UPb3+HD29/BwBYv1/FH/8mIP/Df/D57ydAuwfB0i785ct7SItlCNJPSKwq+zeJUwFMeA8hNOpBPJPDV7mHqO7uIbGaxydf/xuA9fTUTtgmCqD0ohPPHm742+kjLGj3ICLjT4F2D+L0iwxCPg++yj0EX6iAdg/iymvPIeTzgHYPorq7hyuvPQfarQziyPgIaPcgJryHwNJu7Z2QfKGCyPgIJryHEBkfwfr9KtJiGev3q4iMjyA25QPtHsQJ/2EIpZ9w+ggD3+FfIRp8BtXd/+Lzb0vgCxWcPsLi49+8qDkSHKu8hIcv/Ij1+z9q7VMdB5Z24/QRVnkpj1gGS7uRnB3DhJdu+e7d4uynEIgTkCQQRxQCcUQhEEcUAnFEIRBHFAJxRCEQRxQCcUQhEEcUAnFEIRBHFAJxRCEQRxQCcUQhEEcUAnFEIZBBAPa/5cyhF0oDe3t7gCIMc8CNcVBYVM1X4kCb4VBPQh0pAMADMP9OPYd+cA1ArH6iDz/6o8PPTwnABQAxQEkxai7AAYgAsDdB1qETAoAU6hyu/wFHwk8anwXvwQAAAABJRU5ErkJggg==", "icon": "data:image/png;base64,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",
"fields": [ "fields": [
{ {
"title": "Nextcloud domain title", "title": "Nextcloud domain title",
"details": "Nextcloud domain details", "details": "Nextcloud domain details",
"info": "Nextcloud domain info", "info": "Nextcloud domain info",
"description": "Please add Nextcloud domain:", "description": "Please add Nextcloud domain:",
"key": "NEXTCLOUD_TRUSTED_DOMAINS", "key": "NEXTCLOUD_TRUSTED_DOMAINS",
"value": "", "value": "",
"required": "true" "required": "true"
}, },
{ {
"description": "Domain for letsencrypt log", "description": "Domain for letsencrypt log",
"key": "DOMAIN", "key": "DOMAIN",
"value": "", "value": "",
"type": "hidden" "type": "hidden"
}, },
{ {
"title": "Nextcloud username title", "title": "Nextcloud username title",
"details": "Nextcloud username details", "details": "Nextcloud username details",
"info": "Nextcloud username info", "info": "Nextcloud username info",
"description": "Please add Nextcloud username:", "description": "Please add Nextcloud username:",
"key": "NEXTCLOUD_ADMIN_USER", "key": "NEXTCLOUD_ADMIN_USER",
"value": "", "value": "",
"required": "true", "required": "true",
"advanced": "true" "advanced": "true"
}, },
{ {
"description": "Please add Nextcloud password:", "description": "Please add Nextcloud password:",
"key": "NEXTCLOUD_ADMIN_PASSWORD", "key": "NEXTCLOUD_ADMIN_PASSWORD",
"value": "", "value": "",
"required": "true", "required": "true",
"type": "password", "type": "password",
"advanced": "true" "advanced": "true"
}, },
{ {
"description": "MYSQL database name", "description": "MYSQL database name",
"key": "MARIADB_DATABASE", "key": "MARIADB_DATABASE",
"value": "", "value": "",
"required": "true", "required": "true",
"generated": "", "generated": "",
"advanced": "true" "advanced": "true"
}, },
{ {
"description": "MYSQL username", "title": "Nextcloud version",
"key": "MARIADB_USER", "description": "Please give the currently deployed Nextcloud version: (leave it currenbt and it will be set automatically)",
"value": "", "key": "VERSION",
"required": "true", "value": "26.0.13-fpm-alpine",
"generated": "time|md5|8" "info": "Please keep in mind you can't upgrade major version without skipping a version!",
}, "advanced": "true"
{ },
"description": "MYSQL password for user", {
"key": "MARIADB_PASSWORD", "description": "MYSQL username",
"value": "", "key": "MARIADB_USER",
"required": "true", "value": "",
"generated": "random|md5|12" "required": "true",
}, "generated": "time|md5|8"
{ },
"description": "MYSQL root user password", {
"key": "MARIADB_ROOT_PASSWORD", "description": "MYSQL password for user",
"value": "", "key": "MARIADB_PASSWORD",
"required": "true", "value": "",
"generated": "random|sha256|20" "required": "true",
} "generated": "random|md5|12"
] },
{
"description": "MYSQL root user password",
"key": "MARIADB_ROOT_PASSWORD",
"value": "",
"required": "true",
"generated": "random|sha256|20"
}
]
} }