mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 02:12:49 +00:00 
			
		
		
		
	Compare commits
	
		
			250 Commits
		
	
	
		
			2025-03-26
			...
			2025-04-13
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					2551cb4b22 | ||
| 
						 | 
					0cb6ea8e4a | ||
| 
						 | 
					04656327e2 | ||
| 
						 | 
					374c3342a1 | ||
| 
						 | 
					3668c089dd | ||
| 
						 | 
					6dbe7aed99 | ||
| 
						 | 
					423c1e9568 | ||
| 
						 | 
					73fbf74707 | ||
| 
						 | 
					8e87fbd481 | ||
| 
						 | 
					9c9a7c78fc | ||
| 
						 | 
					ea03177126 | ||
| 
						 | 
					df507f74a9 | ||
| 
						 | 
					d933d05bd3 | ||
| 
						 | 
					1cc8b93fc2 | ||
| 
						 | 
					b132580f62 | ||
| 
						 | 
					21da4bc8b5 | ||
| 
						 | 
					36bab52e7a | ||
| 
						 | 
					911ca2da24 | ||
| 
						 | 
					220faf05ff | ||
| 
						 | 
					bb9c3ab41b | ||
| 
						 | 
					31938058d3 | ||
| 
						 | 
					6f69cc00be | ||
| 
						 | 
					e370004069 | ||
| 
						 | 
					12fc24edb0 | ||
| 
						 | 
					fe987585e4 | ||
| 
						 | 
					80a11cb42d | ||
| 
						 | 
					d66b2ee577 | ||
| 
						 | 
					634f3b021f | ||
| 
						 | 
					2e4c51450f | ||
| 
						 | 
					e3be9ae437 | ||
| 
						 | 
					575fe5138a | ||
| 
						 | 
					12dba1c55b | ||
| 
						 | 
					5f9bc1a729 | ||
| 
						 | 
					edfbc82048 | ||
| 
						 | 
					2c36a13af1 | ||
| 
						 | 
					607ab48f79 | ||
| 
						 | 
					30fbcb5ba8 | ||
| 
						 | 
					ef81b82d87 | ||
| 
						 | 
					f1a29c1ebb | ||
| 
						 | 
					404ae5dbcf | ||
| 
						 | 
					84478921e7 | ||
| 
						 | 
					2b8d10a4d9 | ||
| 
						 | 
					fefdcbbad1 | ||
| 
						 | 
					6c239ceb56 | ||
| 
						 | 
					b520c0ab5f | ||
| 
						 | 
					d329666a88 | ||
| 
						 | 
					874b61d4d5 | ||
| 
						 | 
					a536c4a5a0 | ||
| 
						 | 
					e4ef18ccfc | ||
| 
						 | 
					d949e836b5 | ||
| 
						 | 
					ed29ba3409 | ||
| 
						 | 
					495da1bf98 | ||
| 
						 | 
					cc17c2618d | ||
| 
						 | 
					3dffd02f08 | ||
| 
						 | 
					f2f10376ac | ||
| 
						 | 
					3ab2ecc3ef | ||
| 
						 | 
					5413498759 | ||
| 
						 | 
					44a944f4b3 | ||
| 
						 | 
					bf1966f578 | ||
| 
						 | 
					3504cda21c | ||
| 
						 | 
					6c1b5d3144 | ||
| 
						 | 
					146b0fcb3f | ||
| 
						 | 
					aa3d6f4f8b | ||
| 
						 | 
					542f93437a | ||
| 
						 | 
					9ef7ad5d2a | ||
| 
						 | 
					7ab476e034 | ||
| 
						 | 
					4ce9551f60 | ||
| 
						 | 
					efcd660e55 | ||
| 
						 | 
					125f843b19 | ||
| 
						 | 
					a5acfd25f6 | ||
| 
						 | 
					895edccf28 | ||
| 
						 | 
					5a74f2970b | ||
| 
						 | 
					9a906d35e2 | ||
| 
						 | 
					97674cfae7 | ||
| 
						 | 
					89ae467364 | ||
| 
						 | 
					42a7c00bca | ||
| 
						 | 
					d28368b596 | ||
| 
						 | 
					9786bfb55e | ||
| 
						 | 
					26ea046ba2 | ||
| 
						 | 
					061c7ebd2e | ||
| 
						 | 
					5313bb0103 | ||
| 
						 | 
					86577a0d0d | ||
| 
						 | 
					4ae0352304 | ||
| 
						 | 
					0c202066f5 | ||
| 
						 | 
					9bac1398b2 | ||
| 
						 | 
					251f3c411d | ||
| 
						 | 
					5b73662d9c | ||
| 
						 | 
					4ef88cd051 | ||
| 
						 | 
					427ce771d7 | ||
| 
						 | 
					c08ebc48e8 | ||
| 
						 | 
					421248ccf3 | ||
| 
						 | 
					b395a1846c | ||
| 
						 | 
					c2893f3edf | ||
| 
						 | 
					00f91843ec | ||
| 
						 | 
					5451047f44 | ||
| 
						 | 
					d8848464be | ||
| 
						 | 
					019e1ac8a0 | ||
| 
						 | 
					d4b67e0c7e | ||
| 
						 | 
					112fa215fb | ||
| 
						 | 
					f6a77ec41f | ||
| 
						 | 
					71a37368b0 | ||
| 
						 | 
					214d21f91e | ||
| 
						 | 
					8b1cdd1f3f | ||
| 
						 | 
					2a24d53b54 | ||
| 
						 | 
					51692da70f | ||
| 
						 | 
					481156275b | ||
| 
						 | 
					23c01141db | ||
| 
						 | 
					109235f720 | ||
| 
						 | 
					4912f76bc5 | ||
| 
						 | 
					b62a673ff2 | ||
| 
						 | 
					f0c59f8cba | ||
| 
						 | 
					56093ed951 | ||
| 
						 | 
					e55f3f77fd | ||
| 
						 | 
					c231e56302 | ||
| 
						 | 
					69c1a64855 | ||
| 
						 | 
					01ff0a2dc7 | ||
| 
						 | 
					8884514ab6 | ||
| 
						 | 
					f5e9d761c9 | ||
| 
						 | 
					3d4ba758a9 | ||
| 
						 | 
					7539566dc5 | ||
| 
						 | 
					5b0cfaab83 | ||
| 
						 | 
					a5dd2b3176 | ||
| 
						 | 
					b6593792c0 | ||
| 
						 | 
					47fb1c03de | ||
| 
						 | 
					9c7858601e | ||
| 
						 | 
					ce3ed8a1c1 | ||
| 
						 | 
					138d0c48b1 | ||
| 
						 | 
					763a58aeb9 | ||
| 
						 | 
					629b9df30a | ||
| 
						 | 
					b8ad603a75 | ||
| 
						 | 
					49c3eb83c6 | ||
| 
						 | 
					9a559f869a | ||
| 
						 | 
					bb6e947ff6 | ||
| 
						 | 
					7cb2320ccf | ||
| 
						 | 
					c1f816a57c | ||
| 
						 | 
					6260be8425 | ||
| 
						 | 
					bcbe73f99f | ||
| 
						 | 
					71c337ed86 | ||
| 
						 | 
					f9618cf24c | ||
| 
						 | 
					b0d81f3b22 | ||
| 
						 | 
					dd4af32587 | ||
| 
						 | 
					08911cfb19 | ||
| 
						 | 
					86ba0c8976 | ||
| 
						 | 
					8fd300e340 | ||
| 
						 | 
					059a3d0bcf | ||
| 
						 | 
					ea9f19d5f4 | ||
| 
						 | 
					e7b1cf46d6 | ||
| 
						 | 
					02a804d7c0 | ||
| 
						 | 
					21302b3222 | ||
| 
						 | 
					8e633636a6 | ||
| 
						 | 
					e9d320b2d0 | ||
| 
						 | 
					c6f9c59eff | ||
| 
						 | 
					2bb0ef0490 | ||
| 
						 | 
					322043e044 | ||
| 
						 | 
					2a28807d8f | ||
| 
						 | 
					af5809c888 | ||
| 
						 | 
					7727ed2cbb | ||
| 
						 | 
					409358abe2 | ||
| 
						 | 
					4f6942b601 | ||
| 
						 | 
					1e4544e079 | ||
| 
						 | 
					33af9f48d6 | ||
| 
						 | 
					4d78d15065 | ||
| 
						 | 
					32dd2a2ca3 | ||
| 
						 | 
					13c82fe12b | ||
| 
						 | 
					3b983bed30 | ||
| 
						 | 
					ced939e684 | ||
| 
						 | 
					0784ca2eee | ||
| 
						 | 
					c4f2bd0007 | ||
| 
						 | 
					73369fc639 | ||
| 
						 | 
					b2a5c4902b | ||
| 
						 | 
					e4def48a76 | ||
| 
						 | 
					3d0806600d | ||
| 
						 | 
					e0f71f8ed6 | ||
| 
						 | 
					92a08264ab | ||
| 
						 | 
					1096662d81 | ||
| 
						 | 
					508a771b67 | ||
| 
						 | 
					a022619b93 | ||
| 
						 | 
					24a5442e44 | ||
| 
						 | 
					810eadd398 | ||
| 
						 | 
					13a607d1ba | ||
| 
						 | 
					8b66c8a9dc | ||
| 
						 | 
					1b0fc168d7 | ||
| 
						 | 
					f7e7d457df | ||
| 
						 | 
					0ed9e8c205 | ||
| 
						 | 
					220de44ee5 | ||
| 
						 | 
					b0a896cfcb | ||
| 
						 | 
					b4458463a8 | ||
| 
						 | 
					ce0cf894a3 | ||
| 
						 | 
					8c051b8186 | ||
| 
						 | 
					8bdede13ab | ||
| 
						 | 
					79c53f72c5 | ||
| 
						 | 
					7c83fcecab | ||
| 
						 | 
					d266e6a99c | ||
| 
						 | 
					213107e1a1 | ||
| 
						 | 
					dff0c3b713 | ||
| 
						 | 
					59ebbd37fa | ||
| 
						 | 
					e6208a4ac6 | ||
| 
						 | 
					6adb811adf | ||
| 
						 | 
					b8c5691803 | ||
| 
						 | 
					0f5c9dfe42 | ||
| 
						 | 
					65adb8e445 | ||
| 
						 | 
					1df0496083 | ||
| 
						 | 
					781a383a9b | ||
| 
						 | 
					27ece60f74 | ||
| 
						 | 
					ca5de7a6ff | ||
| 
						 | 
					04f781c512 | ||
| 
						 | 
					a95403ece7 | ||
| 
						 | 
					e7529a9c25 | ||
| 
						 | 
					3abb4b0060 | ||
| 
						 | 
					e35416eb7f | ||
| 
						 | 
					47aa3c3cf2 | ||
| 
						 | 
					8a07f18678 | ||
| 
						 | 
					67395df39e | ||
| 
						 | 
					8605995aff | ||
| 
						 | 
					6fd77dcd9f | ||
| 
						 | 
					92c6662abf | ||
| 
						 | 
					453210900d | ||
| 
						 | 
					df41b8e707 | ||
| 
						 | 
					3939b88b9f | ||
| 
						 | 
					5be029597b | ||
| 
						 | 
					e394dd08b0 | ||
| 
						 | 
					5d50d91a26 | ||
| 
						 | 
					1a0f3a6108 | ||
| 
						 | 
					d940907e59 | ||
| 
						 | 
					09e7593734 | ||
| 
						 | 
					121577c2fd | ||
| 
						 | 
					bcaf34fa96 | ||
| 
						 | 
					87106a60c3 | ||
| 
						 | 
					c63ad45e65 | ||
| 
						 | 
					52bd63bf08 | ||
| 
						 | 
					8a5367dae3 | ||
| 
						 | 
					8c8b08e037 | ||
| 
						 | 
					40b997ddc9 | ||
| 
						 | 
					b87e7dde2b | ||
| 
						 | 
					f46b9bbfb9 | ||
| 
						 | 
					07a3ab353c | ||
| 
						 | 
					c4cdb030b4 | ||
| 
						 | 
					2ffd827be4 | ||
| 
						 | 
					515f9ab502 | ||
| 
						 | 
					079b089518 | ||
| 
						 | 
					8300d7725d | ||
| 
						 | 
					ab45b91c4c | ||
| 
						 | 
					b428e8a267 | ||
| 
						 | 
					2643c91516 | ||
| 
						 | 
					73faa0ab10 | ||
| 
						 | 
					9f890aae89 | ||
| 
						 | 
					9cbd315456 | ||
| 
						 | 
					022472af34 | ||
| 
						 | 
					3274115041 | ||
| 
						 | 
					dc980951ea | 
							
								
								
									
										
											BIN
										
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -99,9 +99,9 @@ to\
 | 
				
			|||||||
Example: `https://raw.githubusercontent.com/tremor021/PromoxVE/refs/heads/testbranch`
 | 
					Example: `https://raw.githubusercontent.com/tremor021/PromoxVE/refs/heads/testbranch`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Also you need to change:\
 | 
					Also you need to change:\
 | 
				
			||||||
`https://github.com/community-scripts/ProxmoxVE/raw/main`\
 | 
					`https://raw.githubusercontent.com/community-scripts/ProxmoxVE/raw/main`\
 | 
				
			||||||
to\
 | 
					to\
 | 
				
			||||||
`https://github.com/[USER]/[REPOSITORY]/raw/[BRANCH]`\
 | 
					`https://raw.githubusercontent.com/[USER]/[REPOSITORY]/raw/[BRANCH]`\
 | 
				
			||||||
in `misc/install.func` in order for `update` shell command to work.\
 | 
					in `misc/install.func` in order for `update` shell command to work.\
 | 
				
			||||||
These changes are only while writing and testing your scripts. Before opening a Pull Request, you should change all above mentioned paths in `misc/build.func`, `misc/install.func` and `ct/AppName.sh` to point to the original paths.
 | 
					These changes are only while writing and testing your scripts. Before opening a Pull Request, you should change all above mentioned paths in `misc/build.func`, `misc/install.func` and `ct/AppName.sh` to point to the original paths.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md
									
									
									
									
										vendored
									
									
								
							@@ -52,7 +52,7 @@ source <(curl -s https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRA
 | 
				
			|||||||
Final script:
 | 
					Final script:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```bash
 | 
					```bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> [!CAUTION]
 | 
					> [!CAUTION]
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh
									
									
									
									
										vendored
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: [YourUserName]
 | 
					# Author: [YourUserName]
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
@@ -9,7 +9,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
 | 
				
			|||||||
APP="[APP_NAME]"
 | 
					APP="[APP_NAME]"
 | 
				
			||||||
# Name of the app (e.g. Google, Adventurelog, Apache-Guacamole"
 | 
					# Name of the app (e.g. Google, Adventurelog, Apache-Guacamole"
 | 
				
			||||||
var_tags="[TAGS]"
 | 
					var_tags="[TAGS]"
 | 
				
			||||||
# Tags for Proxmox VE, maximum 2 pcs., no spaces allowed, separated by a semicolon ; (e.g. database | adblock;dhcp) 
 | 
					# Tags for Proxmox VE, maximum 2 pcs., no spaces allowed, separated by a semicolon ; (e.g. database | adblock;dhcp)
 | 
				
			||||||
var_cpu="[CPU]"
 | 
					var_cpu="[CPU]"
 | 
				
			||||||
# Number of cores (1-X) (e.g. 4) - default are 2
 | 
					# Number of cores (1-X) (e.g. 4) - default are 2
 | 
				
			||||||
var_ram="[RAM]"
 | 
					var_ram="[RAM]"
 | 
				
			||||||
@@ -83,4 +83,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:[PORT]${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:[PORT]${CL}"
 | 
				
			||||||
@@ -42,10 +42,10 @@ msg_ok "Set up Database"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Setup App
 | 
					# Setup App
 | 
				
			||||||
msg_info "Setup ${APPLICATION}"
 | 
					msg_info "Setup ${APPLICATION}"
 | 
				
			||||||
RELEASE=$(curl -s https://api.github.com/repos/[REPO]/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
					RELEASE=$(curl -fsSL https://api.github.com/repos/[REPO]/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
				
			||||||
wget -q "https://github.com/[REPO]/archive/refs/tags/${RELEASE}.zip"
 | 
					curl -fsSL -o "${RELEASE}.zip" "https://github.com/[REPO]/archive/refs/tags/${RELEASE}.zip"
 | 
				
			||||||
unzip -q ${RELEASE}.zip
 | 
					unzip -q "${RELEASE}.zip"
 | 
				
			||||||
mv ${APPLICATION}-${RELEASE}/ /opt/${APPLICATION}
 | 
					mv "${APPLICATION}-${RELEASE}/" "/opt/${APPLICATION}"
 | 
				
			||||||
# 
 | 
					# 
 | 
				
			||||||
# 
 | 
					# 
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
@@ -66,7 +66,7 @@ Restart=always
 | 
				
			|||||||
[Install]
 | 
					[Install]
 | 
				
			||||||
WantedBy=multi-user.target
 | 
					WantedBy=multi-user.target
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
systemctl enable -q --now ${APPLICATION}.service
 | 
					systemctl enable -q --now ${APPLICATION}
 | 
				
			||||||
msg_ok "Created Service"
 | 
					msg_ok "Created Service"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
motd_ssh
 | 
					motd_ssh
 | 
				
			||||||
@@ -77,4 +77,4 @@ msg_info "Cleaning up"
 | 
				
			|||||||
rm -f ${RELEASE}.zip
 | 
					rm -f ${RELEASE}.zip
 | 
				
			||||||
$STD apt-get -y autoremove
 | 
					$STD apt-get -y autoremove
 | 
				
			||||||
$STD apt-get -y autoclean
 | 
					$STD apt-get -y autoclean
 | 
				
			||||||
msg_ok "Cleaned"
 | 
					msg_ok "Cleaned"
 | 
				
			||||||
							
								
								
									
										155
									
								
								.github/workflows/script-test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										155
									
								
								.github/workflows/script-test.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,29 +1,29 @@
 | 
				
			|||||||
name: Run Scripts on PVE Node for testing
 | 
					name: Run Scripts on PVE Node for testing
 | 
				
			||||||
permissions:
 | 
					permissions:
 | 
				
			||||||
    pull-requests: write
 | 
					  pull-requests: write
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  pull_request_target:
 | 
					  pull_request_target:
 | 
				
			||||||
    branches:
 | 
					    branches:
 | 
				
			||||||
      - main
 | 
					      - main
 | 
				
			||||||
    paths:
 | 
					    paths:
 | 
				
			||||||
      - 'install/**.sh'
 | 
					      - "install/**.sh"
 | 
				
			||||||
      - 'ct/**.sh'
 | 
					      - "ct/**.sh"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  run-install-script:
 | 
					  run-install-script:
 | 
				
			||||||
    runs-on: pvenode
 | 
					    runs-on: pvenode
 | 
				
			||||||
    steps:          
 | 
					    steps:
 | 
				
			||||||
      - name: Checkout PR branch
 | 
					      - name: Checkout PR branch
 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					        uses: actions/checkout@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          ref: ${{ github.event.pull_request.head.ref }}
 | 
					          ref: ${{ github.event.pull_request.head.ref }}
 | 
				
			||||||
          repository: ${{ github.event.pull_request.head.repo.full_name }}
 | 
					          repository: ${{ github.event.pull_request.head.repo.full_name }}
 | 
				
			||||||
          fetch-depth: 0          
 | 
					          fetch-depth: 0
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
      - name: Add Git safe directory
 | 
					      - name: Add Git safe directory
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          git config --global --add safe.directory /__w/ProxmoxVE/ProxmoxVE
 | 
					          git config --global --add safe.directory /__w/ProxmoxVE/ProxmoxVE
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
      - name: Set up GH_TOKEN
 | 
					      - name: Set up GH_TOKEN
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
					          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
@@ -38,7 +38,6 @@ jobs:
 | 
				
			|||||||
          echo "SCRIPT=$CHANGED_FILES" >> $GITHUB_ENV
 | 
					          echo "SCRIPT=$CHANGED_FILES" >> $GITHUB_ENV
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
					          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
        
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: Get scripts
 | 
					      - name: Get scripts
 | 
				
			||||||
        id: check-install-script
 | 
					        id: check-install-script
 | 
				
			||||||
@@ -57,81 +56,81 @@ jobs:
 | 
				
			|||||||
          ALL_FILES=$(echo "${ALL_FILES[@]}" | xargs)
 | 
					          ALL_FILES=$(echo "${ALL_FILES[@]}" | xargs)
 | 
				
			||||||
          echo "$ALL_FILES"
 | 
					          echo "$ALL_FILES"
 | 
				
			||||||
          echo "ALL_FILES=$ALL_FILES" >> $GITHUB_ENV
 | 
					          echo "ALL_FILES=$ALL_FILES" >> $GITHUB_ENV
 | 
				
			||||||
     
 | 
					
 | 
				
			||||||
      - name: Run scripts
 | 
					      - name: Run scripts
 | 
				
			||||||
        id: run-install
 | 
					        id: run-install
 | 
				
			||||||
        continue-on-error: true
 | 
					        continue-on-error: true
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
            set +e  
 | 
					          set +e  
 | 
				
			||||||
            #run for each files in /ct
 | 
					          #run for each files in /ct
 | 
				
			||||||
            for FILE in ${{ env.ALL_FILES }}; do            
 | 
					          for FILE in ${{ env.ALL_FILES }}; do            
 | 
				
			||||||
              STRIPPED_NAME=$(basename "$FILE" | sed 's/-install//' | sed 's/\.sh$//')
 | 
					            STRIPPED_NAME=$(basename "$FILE" | sed 's/-install//' | sed 's/\.sh$//')
 | 
				
			||||||
              echo "Running Test for: $STRIPPED_NAME"
 | 
					            echo "Running Test for: $STRIPPED_NAME"
 | 
				
			||||||
              if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "$FILE"; then
 | 
					            if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "$FILE"; then
 | 
				
			||||||
                echo "The script contains an interactive prompt. Skipping execution."
 | 
					              echo "The script contains an interactive prompt. Skipping execution."
 | 
				
			||||||
 | 
					              continue
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					            if [[ $FILE =~ ^install/.*-install\.sh$ ]]; then
 | 
				
			||||||
 | 
					              CT_SCRIPT="ct/$STRIPPED_NAME.sh"
 | 
				
			||||||
 | 
					              if [[ ! -f $CT_SCRIPT ]]; then
 | 
				
			||||||
 | 
					                echo "No CT script found for $STRIPPED_NAME"
 | 
				
			||||||
 | 
					                ERROR_MSG="No CT script found for $FILE"
 | 
				
			||||||
 | 
					                echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
				
			||||||
                continue
 | 
					                continue
 | 
				
			||||||
              fi
 | 
					              fi
 | 
				
			||||||
              if [[ $FILE =~ ^install/.*-install\.sh$ ]]; then
 | 
					                if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "install/$STRIPPED_NAME-install.sh"; then
 | 
				
			||||||
                CT_SCRIPT="ct/$STRIPPED_NAME.sh"
 | 
					                  echo "The script contains an interactive prompt. Skipping execution."
 | 
				
			||||||
                if [[ ! -f $CT_SCRIPT ]]; then
 | 
					 | 
				
			||||||
                  echo "No CT script found for $STRIPPED_NAME"
 | 
					 | 
				
			||||||
                  ERROR_MSG="No CT script found for $FILE"
 | 
					 | 
				
			||||||
                  echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
					 | 
				
			||||||
                  continue
 | 
					                  continue
 | 
				
			||||||
                fi
 | 
					                fi
 | 
				
			||||||
                  if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "install/$STRIPPED_NAME-install.sh"; then
 | 
					                echo "Found CT script for $STRIPPED_NAME"
 | 
				
			||||||
                    echo "The script contains an interactive prompt. Skipping execution."
 | 
					                chmod +x "$CT_SCRIPT"
 | 
				
			||||||
                    continue
 | 
					                RUNNING_FILE=$CT_SCRIPT
 | 
				
			||||||
                  fi
 | 
					            elif [[ $FILE =~ ^ct/.*\.sh$ ]]; then
 | 
				
			||||||
                  echo "Found CT script for $STRIPPED_NAME"
 | 
					              INSTALL_SCRIPT="install/$STRIPPED_NAME-install.sh"
 | 
				
			||||||
                  chmod +x "$CT_SCRIPT"
 | 
					              if [[ ! -f $INSTALL_SCRIPT ]]; then
 | 
				
			||||||
                  RUNNING_FILE=$CT_SCRIPT
 | 
					                echo "No install script found for $STRIPPED_NAME"
 | 
				
			||||||
              elif [[ $FILE =~ ^ct/.*\.sh$ ]]; then
 | 
					                ERROR_MSG="No install script found for $FILE"
 | 
				
			||||||
                INSTALL_SCRIPT="install/$STRIPPED_NAME-install.sh"
 | 
					 | 
				
			||||||
                if [[ ! -f $INSTALL_SCRIPT ]]; then
 | 
					 | 
				
			||||||
                  echo "No install script found for $STRIPPED_NAME"
 | 
					 | 
				
			||||||
                  ERROR_MSG="No install script found for $FILE"
 | 
					 | 
				
			||||||
                  echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
					 | 
				
			||||||
                  continue
 | 
					 | 
				
			||||||
                fi                
 | 
					 | 
				
			||||||
                  echo "Found install script for $STRIPPED_NAME"
 | 
					 | 
				
			||||||
                  chmod +x "$INSTALL_SCRIPT"
 | 
					 | 
				
			||||||
                  RUNNING_FILE=$FILE
 | 
					 | 
				
			||||||
                  if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "ct/$STRIPPED_NAME.sh"; then
 | 
					 | 
				
			||||||
                    echo "The script contains an interactive prompt. Skipping execution."
 | 
					 | 
				
			||||||
                    continue
 | 
					 | 
				
			||||||
                  fi
 | 
					 | 
				
			||||||
              fi
 | 
					 | 
				
			||||||
              git remote add community-scripts https://github.com/community-scripts/ProxmoxVE.git
 | 
					 | 
				
			||||||
              git fetch community-scripts
 | 
					 | 
				
			||||||
              rm -f .github/workflows/scripts/app-test/pr-build.func || true
 | 
					 | 
				
			||||||
              rm -f .github/workflows/scripts/app-test/pr-install.func || true
 | 
					 | 
				
			||||||
              rm -f .github/workflows/scripts/app-test/pr-alpine-install.func || true
 | 
					 | 
				
			||||||
              rm -f .github/workflows/scripts/app-test/pr-create-lxc.sh || true
 | 
					 | 
				
			||||||
              git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-build.func
 | 
					 | 
				
			||||||
              git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-install.func
 | 
					 | 
				
			||||||
              git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-alpine-install.func
 | 
					 | 
				
			||||||
              git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-create-lxc.sh
 | 
					 | 
				
			||||||
              chmod +x $RUNNING_FILE         
 | 
					 | 
				
			||||||
              chmod +x .github/workflows/scripts/app-test/pr-create-lxc.sh
 | 
					 | 
				
			||||||
              chmod +x .github/workflows/scripts/app-test/pr-install.func
 | 
					 | 
				
			||||||
              chmod +x .github/workflows/scripts/app-test/pr-alpine-install.func
 | 
					 | 
				
			||||||
              chmod +x .github/workflows/scripts/app-test/pr-build.func
 | 
					 | 
				
			||||||
              sed -i 's|source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)|source .github/workflows/scripts/app-test/pr-build.func|g' "$RUNNING_FILE"
 | 
					 | 
				
			||||||
              echo "Executing $RUNNING_FILE"
 | 
					 | 
				
			||||||
              ERROR_MSG=$(./$RUNNING_FILE 2>&1 > /dev/null)
 | 
					 | 
				
			||||||
              echo "Finished running $FILE"
 | 
					 | 
				
			||||||
              if [ -n "$ERROR_MSG" ]; then
 | 
					 | 
				
			||||||
                echo "ERROR in $STRIPPED_NAME: $ERROR_MSG"
 | 
					 | 
				
			||||||
                echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
					                echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
				
			||||||
              fi
 | 
					                continue
 | 
				
			||||||
            done
 | 
					              fi                
 | 
				
			||||||
            set -e  # Restore exit-on-error
 | 
					                echo "Found install script for $STRIPPED_NAME"
 | 
				
			||||||
      
 | 
					                chmod +x "$INSTALL_SCRIPT"
 | 
				
			||||||
 | 
					                RUNNING_FILE=$FILE
 | 
				
			||||||
 | 
					                if grep -E -q 'read\s+-r\s+-p\s+".*"\s+\w+' "ct/$STRIPPED_NAME.sh"; then
 | 
				
			||||||
 | 
					                  echo "The script contains an interactive prompt. Skipping execution."
 | 
				
			||||||
 | 
					                  continue
 | 
				
			||||||
 | 
					                fi
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					            git remote add community-scripts https://github.com/community-scripts/ProxmoxVE.git
 | 
				
			||||||
 | 
					            git fetch community-scripts
 | 
				
			||||||
 | 
					            rm -f .github/workflows/scripts/app-test/pr-build.func || true
 | 
				
			||||||
 | 
					            rm -f .github/workflows/scripts/app-test/pr-install.func || true
 | 
				
			||||||
 | 
					            rm -f .github/workflows/scripts/app-test/pr-alpine-install.func || true
 | 
				
			||||||
 | 
					            rm -f .github/workflows/scripts/app-test/pr-create-lxc.sh || true
 | 
				
			||||||
 | 
					            git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-build.func
 | 
				
			||||||
 | 
					            git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-install.func
 | 
				
			||||||
 | 
					            git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-alpine-install.func
 | 
				
			||||||
 | 
					            git checkout community-scripts/main -- .github/workflows/scripts/app-test/pr-create-lxc.sh
 | 
				
			||||||
 | 
					            chmod +x $RUNNING_FILE         
 | 
				
			||||||
 | 
					            chmod +x .github/workflows/scripts/app-test/pr-create-lxc.sh
 | 
				
			||||||
 | 
					            chmod +x .github/workflows/scripts/app-test/pr-install.func
 | 
				
			||||||
 | 
					            chmod +x .github/workflows/scripts/app-test/pr-alpine-install.func
 | 
				
			||||||
 | 
					            chmod +x .github/workflows/scripts/app-test/pr-build.func
 | 
				
			||||||
 | 
					            sed -i 's|source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)|source .github/workflows/scripts/app-test/pr-build.func|g' "$RUNNING_FILE"
 | 
				
			||||||
 | 
					            echo "Executing $RUNNING_FILE"
 | 
				
			||||||
 | 
					            ERROR_MSG=$(./$RUNNING_FILE 2>&1 > /dev/null)
 | 
				
			||||||
 | 
					            echo "Finished running $FILE"
 | 
				
			||||||
 | 
					            if [ -n "$ERROR_MSG" ]; then
 | 
				
			||||||
 | 
					              echo "ERROR in $STRIPPED_NAME: $ERROR_MSG"
 | 
				
			||||||
 | 
					              echo "$ERROR_MSG" > result_$STRIPPED_NAME.log
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					          done
 | 
				
			||||||
 | 
					          set -e  # Restore exit-on-error
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: Cleanup PVE Node
 | 
					      - name: Cleanup PVE Node
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          containers=$(pct list | tail -n +2 | awk '{print $0 " " $4}' | awk '{print $1}')
 | 
					          containers=$(pct list | tail -n +2 | awk '{print $0 " " $4}' | awk '{print $1}')
 | 
				
			||||||
        
 | 
					
 | 
				
			||||||
          for container_id in $containers; do
 | 
					          for container_id in $containers; do
 | 
				
			||||||
            status=$(pct status $container_id | awk '{print $2}')
 | 
					            status=$(pct status $container_id | awk '{print $2}')
 | 
				
			||||||
            if [[ $status == "running" ]]; then
 | 
					            if [[ $status == "running" ]]; then
 | 
				
			||||||
@@ -139,26 +138,26 @@ jobs:
 | 
				
			|||||||
                pct destroy $container_id
 | 
					                pct destroy $container_id
 | 
				
			||||||
            fi            
 | 
					            fi            
 | 
				
			||||||
          done
 | 
					          done
 | 
				
			||||||
   
 | 
					
 | 
				
			||||||
      - name: Post error comments
 | 
					      - name: Post error comments
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          ERROR="false"
 | 
					          ERROR="false"
 | 
				
			||||||
          SEARCH_LINE=".github/workflows/scripts/app-test/pr-build.func: line 255:"
 | 
					          SEARCH_LINE=".github/workflows/scripts/app-test/pr-build.func: line 255:"
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
          # Get all existing comments on the PR
 | 
					          # Get all existing comments on the PR
 | 
				
			||||||
          EXISTING_COMMENTS=$(gh pr view ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --json comments --jq '.comments[].body')
 | 
					          EXISTING_COMMENTS=$(gh pr view ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --json comments --jq '.comments[].body')
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
          for FILE in ${{ env.ALL_FILES }}; do
 | 
					          for FILE in ${{ env.ALL_FILES }}; do
 | 
				
			||||||
            STRIPPED_NAME=$(basename "$FILE" | sed 's/-install//' | sed 's/\.sh$//')
 | 
					            STRIPPED_NAME=$(basename "$FILE" | sed 's/-install//' | sed 's/\.sh$//')
 | 
				
			||||||
            if [[ ! -f result_$STRIPPED_NAME.log ]]; then
 | 
					            if [[ ! -f result_$STRIPPED_NAME.log ]]; then
 | 
				
			||||||
              continue
 | 
					              continue
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
            ERROR_MSG=$(cat result_$STRIPPED_NAME.log)
 | 
					            ERROR_MSG=$(cat result_$STRIPPED_NAME.log)
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
            if [ -n "$ERROR_MSG" ]; then
 | 
					            if [ -n "$ERROR_MSG" ]; then
 | 
				
			||||||
              CLEANED_ERROR_MSG=$(echo "$ERROR_MSG" | sed "s|$SEARCH_LINE.*||")
 | 
					              CLEANED_ERROR_MSG=$(echo "$ERROR_MSG" | sed "s|$SEARCH_LINE.*||")
 | 
				
			||||||
              COMMENT_BODY=":warning: The script _**$FILE**_ failed with the following message: <br> <div><strong>${CLEANED_ERROR_MSG}</strong></div>"
 | 
					              COMMENT_BODY=":warning: The script _**$FILE**_ failed with the following message: <br> <div><strong>${CLEANED_ERROR_MSG}</strong></div>"
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
              # Check if the comment already exists
 | 
					              # Check if the comment already exists
 | 
				
			||||||
              if echo "$EXISTING_COMMENTS" | grep -qF "$COMMENT_BODY"; then
 | 
					              if echo "$EXISTING_COMMENTS" | grep -qF "$COMMENT_BODY"; then
 | 
				
			||||||
                echo "Skipping duplicate comment for $FILE"
 | 
					                echo "Skipping duplicate comment for $FILE"
 | 
				
			||||||
@@ -171,7 +170,5 @@ jobs:
 | 
				
			|||||||
              fi
 | 
					              fi
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
          done
 | 
					          done
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
          echo "ERROR=$ERROR" >> $GITHUB_ENV
 | 
					          echo "ERROR=$ERROR" >> $GITHUB_ENV
 | 
				
			||||||
      
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								.github/workflows/script_format.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								.github/workflows/script_format.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,29 +1,29 @@
 | 
				
			|||||||
name: Script Format Check
 | 
					name: Script Format Check
 | 
				
			||||||
permissions:
 | 
					permissions:
 | 
				
			||||||
    pull-requests: write
 | 
					  pull-requests: write
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  pull_request_target:
 | 
					  pull_request_target:
 | 
				
			||||||
    branches:
 | 
					    branches:
 | 
				
			||||||
      - main
 | 
					      - main
 | 
				
			||||||
    paths:
 | 
					    paths:
 | 
				
			||||||
      - 'install/*.sh'
 | 
					      - "install/*.sh"
 | 
				
			||||||
      - 'ct/*.sh'
 | 
					      - "ct/*.sh"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  run-install-script:
 | 
					  run-install-script:
 | 
				
			||||||
    runs-on: pvenode
 | 
					    runs-on: pvenode
 | 
				
			||||||
    steps:          
 | 
					    steps:
 | 
				
			||||||
      - name: Checkout PR branch (supports forks)
 | 
					      - name: Checkout PR branch (supports forks)
 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					        uses: actions/checkout@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          ref: ${{ github.event.pull_request.head.ref }}
 | 
					          ref: ${{ github.event.pull_request.head.ref }}
 | 
				
			||||||
          repository: ${{ github.event.pull_request.head.repo.full_name }} 
 | 
					          repository: ${{ github.event.pull_request.head.repo.full_name }}
 | 
				
			||||||
          fetch-depth: 0          
 | 
					          fetch-depth: 0
 | 
				
			||||||
          
 | 
					
 | 
				
			||||||
      - name: Add Git safe directory
 | 
					      - name: Add Git safe directory
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          git config --global --add safe.directory /__w/ProxmoxVE/ProxmoxVE
 | 
					          git config --global --add safe.directory /__w/ProxmoxVE/ProxmoxVE
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
      - name: Set up GH_TOKEN
 | 
					      - name: Set up GH_TOKEN
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
					          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
@@ -38,7 +38,7 @@ jobs:
 | 
				
			|||||||
          echo "SCRIPT=$CHANGED_FILES" >> $GITHUB_ENV
 | 
					          echo "SCRIPT=$CHANGED_FILES" >> $GITHUB_ENV
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
					          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
				
			||||||
            
 | 
					
 | 
				
			||||||
      - name: Check scripts
 | 
					      - name: Check scripts
 | 
				
			||||||
        id: run-install
 | 
					        id: run-install
 | 
				
			||||||
        continue-on-error: true
 | 
					        continue-on-error: true
 | 
				
			||||||
@@ -54,13 +54,13 @@ jobs:
 | 
				
			|||||||
                FIRST_LINE=$(sed -n '1p' "$FILE")
 | 
					                FIRST_LINE=$(sed -n '1p' "$FILE")
 | 
				
			||||||
                [[ "$FIRST_LINE" != "#!/usr/bin/env bash" ]] && echo "Line 1 was $FIRST_LINE | Should be: #!/usr/bin/env bash" >> "$LOG_FILE"
 | 
					                [[ "$FIRST_LINE" != "#!/usr/bin/env bash" ]] && echo "Line 1 was $FIRST_LINE | Should be: #!/usr/bin/env bash" >> "$LOG_FILE"
 | 
				
			||||||
                SECOND_LINE=$(sed -n '2p' "$FILE")
 | 
					                SECOND_LINE=$(sed -n '2p' "$FILE")
 | 
				
			||||||
                [[ "$SECOND_LINE" != "source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)" ]] && 
 | 
					                [[ "$SECOND_LINE" != "source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)" ]] && 
 | 
				
			||||||
                echo "Line 2 was $SECOND_LINE | Should be: source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)" >> "$LOG_FILE"
 | 
					                echo "Line 2 was $SECOND_LINE | Should be: source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)" >> "$LOG_FILE"
 | 
				
			||||||
                THIRD_LINE=$(sed -n '3p' "$FILE")
 | 
					                THIRD_LINE=$(sed -n '3p' "$FILE")
 | 
				
			||||||
                 if ! [[ "$THIRD_LINE" =~ ^#\ Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ community-scripts\ ORG$ || "$THIRD_LINE" =~ ^Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ tteck$ ]]; then
 | 
					                 if ! [[ "$THIRD_LINE" =~ ^#\ Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ community-scripts\ ORG$ || "$THIRD_LINE" =~ ^Copyright\ \(c\)\ [0-9]{4}-[0-9]{4}\ tteck$ ]]; then
 | 
				
			||||||
                     echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2025 community-scripts ORG" >> "$LOG_FILE"
 | 
					                     echo "Line 3 was $THIRD_LINE | Should be: # Copyright (c) 2021-2025 community-scripts ORG" >> "$LOG_FILE"
 | 
				
			||||||
                 fi
 | 
					                 fi
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
              EXPECTED_AUTHOR="# Author:"
 | 
					              EXPECTED_AUTHOR="# Author:"
 | 
				
			||||||
              EXPECTED_LICENSE="# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE"
 | 
					              EXPECTED_LICENSE="# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE"
 | 
				
			||||||
              EXPECTED_SOURCE="# Source:"
 | 
					              EXPECTED_SOURCE="# Source:"
 | 
				
			||||||
@@ -210,7 +210,6 @@ jobs:
 | 
				
			|||||||
            
 | 
					            
 | 
				
			||||||
          done
 | 
					          done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Post error comments
 | 
					      - name: Post error comments
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          ERROR="false"
 | 
					          ERROR="false"
 | 
				
			||||||
@@ -222,7 +221,7 @@ jobs:
 | 
				
			|||||||
              continue
 | 
					              continue
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
            ERROR_MSG=$(cat $LOG_FILE)
 | 
					            ERROR_MSG=$(cat $LOG_FILE)
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
            if [ -n "$ERROR_MSG" ]; then
 | 
					            if [ -n "$ERROR_MSG" ]; then
 | 
				
			||||||
              echo "Posting error message for $FILE"
 | 
					              echo "Posting error message for $FILE"
 | 
				
			||||||
              echo ${ERROR_MSG}
 | 
					              echo ${ERROR_MSG}
 | 
				
			||||||
@@ -240,4 +239,4 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      - name: Fail if error
 | 
					      - name: Fail if error
 | 
				
			||||||
        if: ${{ env.ERROR == 'true' }}
 | 
					        if: ${{ env.ERROR == 'true' }}
 | 
				
			||||||
        run: exit 1 
 | 
					        run: exit 1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -184,7 +184,7 @@ build_container() {
 | 
				
			|||||||
  echo "Container ID: $CTID"
 | 
					  echo "Container ID: $CTID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # This executes create_lxc.sh and creates the container and .conf file
 | 
					  # This executes create_lxc.sh and creates the container and .conf file
 | 
				
			||||||
  bash -c "$(wget -qLO - https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/.github/workflows/scripts/app-test/pr-create-lxc.sh)"
 | 
					  bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/.github/workflows/scripts/app-test/pr-create-lxc.sh)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
					  LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
				
			||||||
  if [ "$CT_TYPE" == "0" ]; then
 | 
					  if [ "$CT_TYPE" == "0" ]; then
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -160,4 +160,4 @@ if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" "${PCT_OPTIONS[
 | 
				
			|||||||
    msg_error "A problem occurred while trying to create container after re-downloading template."
 | 
					    msg_error "A problem occurred while trying to create container after re-downloading template."
 | 
				
			||||||
    exit 200
 | 
					    exit 200
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -31,4 +31,4 @@ find ./ct -type f -name "*.sh" | sort | while read -r script; do
 | 
				
			|||||||
  fi
 | 
					  fi
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "Completed processing .sh files."
 | 
					echo "Completed processing .sh files."
 | 
				
			||||||
							
								
								
									
										2
									
								
								.github/workflows/scripts/update-json.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/scripts/update-json.sh
									
									
									
									
										vendored
									
									
								
							@@ -16,5 +16,5 @@ fi
 | 
				
			|||||||
DATE_IN_JSON=$(jq -r '.date_created' "$FILE" 2>/dev/null || echo "")
 | 
					DATE_IN_JSON=$(jq -r '.date_created' "$FILE" 2>/dev/null || echo "")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ "$DATE_IN_JSON" != "$TODAY" ]]; then
 | 
					if [[ "$DATE_IN_JSON" != "$TODAY" ]]; then
 | 
				
			||||||
    jq --arg date "$TODAY" '.date_created = $date' "$FILE" > tmp.json && mv tmp.json "$FILE"
 | 
					    jq --arg date "$TODAY" '.date_created = $date' "$FILE" >tmp.json && mv tmp.json "$FILE"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,8 +11,8 @@ for json_file in $json_dir; do
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if [[ "$current_json_date" != "$current_date" ]]; then
 | 
					    if [[ "$current_json_date" != "$current_date" ]]; then
 | 
				
			||||||
      echo "Updating $json_file with date $current_date"
 | 
					      echo "Updating $json_file with date $current_date"
 | 
				
			||||||
      jq --arg date "$current_date" '.date_created = $date' "$json_file" > temp.json && mv temp.json "$json_file"
 | 
					      jq --arg date "$current_date" '.date_created = $date' "$json_file" >temp.json && mv temp.json "$json_file"
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
      git add "$json_file"
 | 
					      git add "$json_file"
 | 
				
			||||||
      git commit -m "Update date_created to $current_date in $json_file"
 | 
					      git commit -m "Update date_created to $current_date in $json_file"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
								
							@@ -2,7 +2,8 @@
 | 
				
			|||||||
  "recommendations": [
 | 
					  "recommendations": [
 | 
				
			||||||
    "bmalehorn.shell-syntax",
 | 
					    "bmalehorn.shell-syntax",
 | 
				
			||||||
    "timonwong.shellcheck",
 | 
					    "timonwong.shellcheck",
 | 
				
			||||||
    "foxundermoon.shell-format"
 | 
					    "foxundermoon.shell-format",
 | 
				
			||||||
 | 
					    "editorconfig.editorconfig"
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "unwantedRecommendations": []
 | 
					  "unwantedRecommendations": []
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							@@ -1,5 +1,11 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "files.associations": {
 | 
					    "files.associations": {
 | 
				
			||||||
        "*.func": "shellscript"
 | 
					        "*.func": "shellscript"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "files.eol": "\n",
 | 
				
			||||||
 | 
					    "files.insertFinalNewline": true,
 | 
				
			||||||
 | 
					    "editor.formatOnSave": true,
 | 
				
			||||||
 | 
					    "editor.codeActionsOnSave": {
 | 
				
			||||||
 | 
					        "source.fixAll": "explicit"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										363
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										363
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -14,6 +14,367 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
 | 
				
			|||||||
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
 | 
					All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Add "Not Updateable" tooltip to scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#3852](https://github.com/community-scripts/ProxmoxVE/pull/3852))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-11
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - slskd: fix missing -o for curl [@MickLesk](https://github.com/MickLesk) ([#3828](https://github.com/community-scripts/ProxmoxVE/pull/3828))
 | 
				
			||||||
 | 
					    - 2FAuth: Fix php dependencies [@tremor021](https://github.com/tremor021) ([#3820](https://github.com/community-scripts/ProxmoxVE/pull/3820))
 | 
				
			||||||
 | 
					    - Komodo: Update Repository link [@sendyputra](https://github.com/sendyputra) ([#3823](https://github.com/community-scripts/ProxmoxVE/pull/3823))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Enlarge the size of the menu in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3833](https://github.com/community-scripts/ProxmoxVE/pull/3833))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Bump vite from 6.2.5 to 6.2.6 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3842](https://github.com/community-scripts/ProxmoxVE/pull/3842))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📝 Script Information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - SQLServer: fix some typos in notes [@stiny861](https://github.com/stiny861) ([#3838](https://github.com/community-scripts/ProxmoxVE/pull/3838))
 | 
				
			||||||
 | 
					    - Radicale: move to misc category [@tremor021](https://github.com/tremor021) ([#3830](https://github.com/community-scripts/ProxmoxVE/pull/3830))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - openproject ([#3637](https://github.com/community-scripts/ProxmoxVE/pull/3637))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Fix: NodeJS Check (Tianji/Docmost) [@MickLesk](https://github.com/MickLesk) ([#3813](https://github.com/community-scripts/ProxmoxVE/pull/3813))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - change var in ct files to new standard [@MickLesk](https://github.com/MickLesk) ([#3804](https://github.com/community-scripts/ProxmoxVE/pull/3804))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - New Feature: Config File [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3808](https://github.com/community-scripts/ProxmoxVE/pull/3808))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 💥 Breaking Changes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Remove Actualbudget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3801](https://github.com/community-scripts/ProxmoxVE/pull/3801))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-09
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Paperless-NGX: Extend Granian Service Env [@MickLesk](https://github.com/MickLesk) ([#3790](https://github.com/community-scripts/ProxmoxVE/pull/3790))
 | 
				
			||||||
 | 
					    - Paperless-NGX: remove gunicorn, use python3 for webserver [@MickLesk](https://github.com/MickLesk) ([#3785](https://github.com/community-scripts/ProxmoxVE/pull/3785))
 | 
				
			||||||
 | 
					    - HomeAssistantOS: allow Proxmox version 8.4 [@quentinvnk](https://github.com/quentinvnk) ([#3773](https://github.com/community-scripts/ProxmoxVE/pull/3773))
 | 
				
			||||||
 | 
					    - Tandoor: Add xmlsec as dependency [@tremor021](https://github.com/tremor021) ([#3762](https://github.com/community-scripts/ProxmoxVE/pull/3762))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🔧 Refactor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - harmonize pve versions check & vm vars [@MickLesk](https://github.com/MickLesk) ([#3779](https://github.com/community-scripts/ProxmoxVE/pull/3779))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💥 Breaking Changes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - core: Removal of OS/Version Selection from Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#3771](https://github.com/community-scripts/ProxmoxVE/pull/3771))
 | 
				
			||||||
 | 
					    - core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping [@MickLesk](https://github.com/MickLesk) ([#3765](https://github.com/community-scripts/ProxmoxVE/pull/3765))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-08
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Alpine-PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#3751](https://github.com/community-scripts/ProxmoxVE/pull/3751))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Alpine-Wireguard: Fix for sysctl and ip_forward [@juronja](https://github.com/juronja) ([#3744](https://github.com/community-scripts/ProxmoxVE/pull/3744))
 | 
				
			||||||
 | 
					    - TriliumNext: fix dump-db [@MickLesk](https://github.com/MickLesk) ([#3741](https://github.com/community-scripts/ProxmoxVE/pull/3741))
 | 
				
			||||||
 | 
					    - Actual: Reduce RAM to 4GB and old space to 3072MB  [@dannyellis](https://github.com/dannyellis) ([#3730](https://github.com/community-scripts/ProxmoxVE/pull/3730))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Alpine-MariaDB: better handling of adminer installation [@MickLesk](https://github.com/MickLesk) ([#3739](https://github.com/community-scripts/ProxmoxVE/pull/3739))
 | 
				
			||||||
 | 
					    - Paperless-GPT: Add logging to service file [@tremor021](https://github.com/tremor021) ([#3738](https://github.com/community-scripts/ProxmoxVE/pull/3738))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📝 Script Information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Meilisearch: Fix Typo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3749](https://github.com/community-scripts/ProxmoxVE/pull/3749))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-07
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Breaking: Hoarder > Karakeep [@MickLesk](https://github.com/MickLesk) ([#3699](https://github.com/community-scripts/ProxmoxVE/pull/3699))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Actual: Increase RAM and add heap-space var for nodejs [@MickLesk](https://github.com/MickLesk) ([#3713](https://github.com/community-scripts/ProxmoxVE/pull/3713))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Alpine-MariaDB: Fix Install Service startup [@MickLesk](https://github.com/MickLesk) ([#3701](https://github.com/community-scripts/ProxmoxVE/pull/3701))
 | 
				
			||||||
 | 
					    - Zitadel: Fix release tarball crawling [@tremor021](https://github.com/tremor021) ([#3716](https://github.com/community-scripts/ProxmoxVE/pull/3716))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Kimai: bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3724](https://github.com/community-scripts/ProxmoxVE/pull/3724))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🔧 Refactor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Refactor: Zabbix, get always latest version [@MickLesk](https://github.com/MickLesk) ([#3720](https://github.com/community-scripts/ProxmoxVE/pull/3720))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📝 Script Information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Changed the category of Channels DVR and NextPVR [@johnsturgeon](https://github.com/johnsturgeon) ([#3729](https://github.com/community-scripts/ProxmoxVE/pull/3729))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-06
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Actual: Add git dependency & change yarn commands [@MickLesk](https://github.com/MickLesk) ([#3703](https://github.com/community-scripts/ProxmoxVE/pull/3703))
 | 
				
			||||||
 | 
					    - Pelican-Panel: Fix PHP 8.4 Repository [@MickLesk](https://github.com/MickLesk) ([#3700](https://github.com/community-scripts/ProxmoxVE/pull/3700))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Implement FAQ component and integrate it into the main page [@BramSuurdje](https://github.com/BramSuurdje) ([#3709](https://github.com/community-scripts/ProxmoxVE/pull/3709))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-05
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Bump vite from 6.2.4 to 6.2.5 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3668](https://github.com/community-scripts/ProxmoxVE/pull/3668))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-04
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - meilisearch [@MickLesk](https://github.com/MickLesk) ([#3638](https://github.com/community-scripts/ProxmoxVE/pull/3638))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Pelican Panel: Bump php to 8.4 [@bvdberg01](https://github.com/bvdberg01) ([#3669](https://github.com/community-scripts/ProxmoxVE/pull/3669))
 | 
				
			||||||
 | 
					    - Pterodactyl: Bump php to 8.4 [@MickLesk](https://github.com/MickLesk) ([#3655](https://github.com/community-scripts/ProxmoxVE/pull/3655))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Caddy: add git for xcaddy [@MickLesk](https://github.com/MickLesk) ([#3657](https://github.com/community-scripts/ProxmoxVE/pull/3657))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - core: fix raw path  [@MickLesk](https://github.com/MickLesk) ([#3656](https://github.com/community-scripts/ProxmoxVE/pull/3656))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-03
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Prowlarr: Fix Typo in URL (update_function) [@ribera96](https://github.com/ribera96) ([#3640](https://github.com/community-scripts/ProxmoxVE/pull/3640))
 | 
				
			||||||
 | 
					    - Prowlarr: Fix typo in release URL [@tremor021](https://github.com/tremor021) ([#3636](https://github.com/community-scripts/ProxmoxVE/pull/3636))
 | 
				
			||||||
 | 
					    - GoMFT: Fix the node_modules deletion command [@tremor021](https://github.com/tremor021) ([#3624](https://github.com/community-scripts/ProxmoxVE/pull/3624))
 | 
				
			||||||
 | 
					    - BookStack: Fix path to downloaded release file [@tremor021](https://github.com/tremor021) ([#3627](https://github.com/community-scripts/ProxmoxVE/pull/3627))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - VM: show progress bar while downloading [@MickLesk](https://github.com/MickLesk) ([#3634](https://github.com/community-scripts/ProxmoxVE/pull/3634))
 | 
				
			||||||
 | 
					    - *Arr: Move Arr apps to github release crawling and provide update functionality [@tremor021](https://github.com/tremor021) ([#3625](https://github.com/community-scripts/ProxmoxVE/pull/3625))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📂 Github
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Correct URL in contributing docs [@verbumfeit](https://github.com/verbumfeit) ([#3648](https://github.com/community-scripts/ProxmoxVE/pull/3648))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Bump next from 15.2.3 to 15.2.4 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3628](https://github.com/community-scripts/ProxmoxVE/pull/3628))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📝 Script Information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - slskd: fix typo for config note [@MickLesk](https://github.com/MickLesk) ([#3633](https://github.com/community-scripts/ProxmoxVE/pull/3633))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-02
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - openziti-tunnel [@emoscardini](https://github.com/emoscardini) ([#3610](https://github.com/community-scripts/ProxmoxVE/pull/3610))
 | 
				
			||||||
 | 
					- Alpine-Wireguard [@MickLesk](https://github.com/MickLesk) ([#3611](https://github.com/community-scripts/ProxmoxVE/pull/3611))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Authelia: fix incorrect rights for email.txt [@MickLesk](https://github.com/MickLesk) ([#3612](https://github.com/community-scripts/ProxmoxVE/pull/3612))
 | 
				
			||||||
 | 
					    - Photoprism: harmonize curl  [@MickLesk](https://github.com/MickLesk) ([#3601](https://github.com/community-scripts/ProxmoxVE/pull/3601))
 | 
				
			||||||
 | 
					    - Fix link in clean-lxcs.sh [@thalatamsainath](https://github.com/thalatamsainath) ([#3593](https://github.com/community-scripts/ProxmoxVE/pull/3593))
 | 
				
			||||||
 | 
					    - Fileflows: Add ImageMagick dependecy [@tremor021](https://github.com/tremor021) ([#3589](https://github.com/community-scripts/ProxmoxVE/pull/3589))
 | 
				
			||||||
 | 
					    - General fixes for several scripts [@tremor021](https://github.com/tremor021) ([#3587](https://github.com/community-scripts/ProxmoxVE/pull/3587))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - UI-Fix: verbose without useless space in header [@MickLesk](https://github.com/MickLesk) ([#3598](https://github.com/community-scripts/ProxmoxVE/pull/3598))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-04-01
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Alpine Prometheus [@MickLesk](https://github.com/MickLesk) ([#3547](https://github.com/community-scripts/ProxmoxVE/pull/3547))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Flaresolverr: Fix curl command [@tremor021](https://github.com/tremor021) ([#3583](https://github.com/community-scripts/ProxmoxVE/pull/3583))
 | 
				
			||||||
 | 
					    - Authentik - Fix YQ_LATEST regex [@ceres-c](https://github.com/ceres-c) ([#3565](https://github.com/community-scripts/ProxmoxVE/pull/3565))
 | 
				
			||||||
 | 
					    - Fileflows: Fix update dependencies [@tremor021](https://github.com/tremor021) ([#3577](https://github.com/community-scripts/ProxmoxVE/pull/3577))
 | 
				
			||||||
 | 
					    - CheckMK: Increase Disk size [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3559](https://github.com/community-scripts/ProxmoxVE/pull/3559))
 | 
				
			||||||
 | 
					    - switch arr lxc's (lidarr,-prowlarr,-radarr,-readarr,-whisparr) to curl -fsSL [@MickLesk](https://github.com/MickLesk) ([#3554](https://github.com/community-scripts/ProxmoxVE/pull/3554))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💥 Breaking Changes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Replace wget with curl -fsSL, normalize downloads, and prep for IPv6 [@MickLesk](https://github.com/MickLesk) ([#3455](https://github.com/community-scripts/ProxmoxVE/pull/3455))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🔧 Refactor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Fixes and standard enforcement [@tremor021](https://github.com/tremor021) ([#3564](https://github.com/community-scripts/ProxmoxVE/pull/3564))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Update metadata inside layout.tsx for better SEO [@BramSuurdje](https://github.com/BramSuurdje) ([#3570](https://github.com/community-scripts/ProxmoxVE/pull/3570))
 | 
				
			||||||
 | 
					- Bump vite from 5.4.14 to 5.4.16 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3549](https://github.com/community-scripts/ProxmoxVE/pull/3549))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Refactor ScriptItem and Buttons components to enhance layout and integrate dropdown for links. Update InterFaces component for improved styling and structure. [@BramSuurdje](https://github.com/BramSuurdje) ([#3567](https://github.com/community-scripts/ProxmoxVE/pull/3567))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-03-31
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - slskd [@vhsdream](https://github.com/vhsdream) ([#3516](https://github.com/community-scripts/ProxmoxVE/pull/3516))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - The Lounge: Fix sqlite3 failing to build [@tremor021](https://github.com/tremor021) ([#3542](https://github.com/community-scripts/ProxmoxVE/pull/3542))
 | 
				
			||||||
 | 
					    - 2FAuth: Update PHP to 8.3 [@BrockHumblet](https://github.com/BrockHumblet) ([#3510](https://github.com/community-scripts/ProxmoxVE/pull/3510))
 | 
				
			||||||
 | 
					    - GoMFT: Update Curl Path [@MickLesk](https://github.com/MickLesk) ([#3537](https://github.com/community-scripts/ProxmoxVE/pull/3537))
 | 
				
			||||||
 | 
					    - slskd: fix broken curl for soularr [@MickLesk](https://github.com/MickLesk) ([#3533](https://github.com/community-scripts/ProxmoxVE/pull/3533))
 | 
				
			||||||
 | 
					    - Docmost: Bump NodeJS to 22 & fixed pnpm [@MickLesk](https://github.com/MickLesk) ([#3521](https://github.com/community-scripts/ProxmoxVE/pull/3521))
 | 
				
			||||||
 | 
					    - Tianji: Bump NodeJS to V22 [@MickLesk](https://github.com/MickLesk) ([#3519](https://github.com/community-scripts/ProxmoxVE/pull/3519))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - NPMPlus: update function & better create handling (user/password) [@MickLesk](https://github.com/MickLesk) ([#3520](https://github.com/community-scripts/ProxmoxVE/pull/3520))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🔧 Refactor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Remove old `.jar` versions of Stirling-PDF [@JcMinarro](https://github.com/JcMinarro) ([#3512](https://github.com/community-scripts/ProxmoxVE/pull/3512))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - core: fix empty header if header in repo exist [@MickLesk](https://github.com/MickLesk) ([#3536](https://github.com/community-scripts/ProxmoxVE/pull/3536))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🌐 Website
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Change Frontend Version Info [@MickLesk](https://github.com/MickLesk) ([#3527](https://github.com/community-scripts/ProxmoxVE/pull/3527))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 📝 Script Information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - HomeAssistant (Container): Better Portainer explanation [@MickLesk](https://github.com/MickLesk) ([#3518](https://github.com/community-scripts/ProxmoxVE/pull/3518))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-03-30
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Open WebUI: Fix Ollama update logic [@tremor021](https://github.com/tremor021) ([#3506](https://github.com/community-scripts/ProxmoxVE/pull/3506))
 | 
				
			||||||
 | 
					    - GoMFT: Add frontend build procedure [@tremor021](https://github.com/tremor021) ([#3499](https://github.com/community-scripts/ProxmoxVE/pull/3499))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### ✨ New Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Open WebUI: Add Ollama update check [@tremor021](https://github.com/tremor021) ([#3478](https://github.com/community-scripts/ProxmoxVE/pull/3478))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-03-29
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Alpine MariaDB [@MickLesk](https://github.com/MickLesk) ([#3456](https://github.com/community-scripts/ProxmoxVE/pull/3456))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - Komodo: Fix wrong sed text [@tremor021](https://github.com/tremor021) ([#3491](https://github.com/community-scripts/ProxmoxVE/pull/3491))
 | 
				
			||||||
 | 
					    - GoMFT: Fix release archive naming [@tremor021](https://github.com/tremor021) ([#3483](https://github.com/community-scripts/ProxmoxVE/pull/3483))
 | 
				
			||||||
 | 
					    - Homepage: Fix release parsing [@tremor021](https://github.com/tremor021) ([#3484](https://github.com/community-scripts/ProxmoxVE/pull/3484))
 | 
				
			||||||
 | 
					    - Netdata: Fix debian-keyring dependency missing [@tremor021](https://github.com/tremor021) ([#3477](https://github.com/community-scripts/ProxmoxVE/pull/3477))
 | 
				
			||||||
 | 
					    - ErsatzTV: Fix temp file reference [@tremor021](https://github.com/tremor021) ([#3476](https://github.com/community-scripts/ProxmoxVE/pull/3476))
 | 
				
			||||||
 | 
					    - Komodo: Fix compose.env [@tremor021](https://github.com/tremor021) ([#3466](https://github.com/community-scripts/ProxmoxVE/pull/3466))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-03-28
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🆕 New Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Alpine Node-RED [@MickLesk](https://github.com/MickLesk) ([#3457](https://github.com/community-scripts/ProxmoxVE/pull/3457))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 🐞 Bug Fixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - GoMFT: Fix release grep [@tremor021](https://github.com/tremor021) ([#3462](https://github.com/community-scripts/ProxmoxVE/pull/3462))
 | 
				
			||||||
 | 
					    - ErsatzTV: Fix path in update function [@tremor021](https://github.com/tremor021) ([#3463](https://github.com/community-scripts/ProxmoxVE/pull/3463))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2025-03-27
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🚀 Updated Scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - [core]: add functions for Alpine (update / core deps) [@MickLesk](https://github.com/MickLesk) ([#3437](https://github.com/community-scripts/ProxmoxVE/pull/3437))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### 🧰 Maintenance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - #### 💾 Core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - [core]: Refactor Spinner/MSG Function (support now alpine / performance / handling) [@MickLesk](https://github.com/MickLesk) ([#3436](https://github.com/community-scripts/ProxmoxVE/pull/3436))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 2025-03-26
 | 
					## 2025-03-26
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### 🆕 New Scripts
 | 
					### 🆕 New Scripts
 | 
				
			||||||
@@ -2423,7 +2784,7 @@ All LXC instances created using this repository come pre-installed with Midnight
 | 
				
			|||||||
- **Automatic Update of Repository:** The update function now uses the new repository `community-scripts/ProxmoxVE` for Debian/Ubuntu LXC containers.
 | 
					- **Automatic Update of Repository:** The update function now uses the new repository `community-scripts/ProxmoxVE` for Debian/Ubuntu LXC containers.
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  ```bash
 | 
					  ```bash
 | 
				
			||||||
  bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/update-repo.sh)"
 | 
					  bash -c "$(curl -fsSL https://github.com/community-scripts/ProxmoxVE/raw/main/misc/update-repo.sh)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 2024-10-31
 | 
					## 2024-10-31
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										42
									
								
								ct/2fauth.sh
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								ct/2fauth.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: jkrgr0
 | 
					# Author: jkrgr0
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://docs.2fauth.app/
 | 
					# Source: https://docs.2fauth.app/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="2FAuth"
 | 
					APP="2FAuth"
 | 
				
			||||||
var_tags="2fa;authenticator"
 | 
					var_tags="${var_tags:-2fa;authenticator}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -31,7 +31,7 @@ function update_script() {
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Crawling the new version and checking whether an update is required
 | 
					    # Crawling the new version and checking whether an update is required
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/Bubka/2FAuth/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/Bubka/2FAuth/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/2fauth_version.txt)" ]] || [[ ! -f /opt/2fauth_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/2fauth_version.txt)" ]] || [[ ! -f /opt/2fauth_version.txt ]]; then
 | 
				
			||||||
        msg_info "Updating $APP to ${RELEASE}"
 | 
					        msg_info "Updating $APP to ${RELEASE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,12 +41,27 @@ function update_script() {
 | 
				
			|||||||
        # Creating Backup
 | 
					        # Creating Backup
 | 
				
			||||||
        msg_info "Creating Backup"
 | 
					        msg_info "Creating Backup"
 | 
				
			||||||
        mv "/opt/2fauth" "/opt/2fauth-backup"
 | 
					        mv "/opt/2fauth" "/opt/2fauth-backup"
 | 
				
			||||||
 | 
					        if ! dpkg -l | grep -q 'php8.3'; then
 | 
				
			||||||
 | 
					            cp /etc/nginx/conf.d/2fauth.conf /etc/nginx/conf.d/2fauth.conf.bak
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        msg_ok "Backup Created"
 | 
					        msg_ok "Backup Created"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # Upgrade PHP
 | 
				
			||||||
 | 
					        if ! dpkg -l | grep -q 'php8.3'; then
 | 
				
			||||||
 | 
					            $STD apt-get install -y \
 | 
				
			||||||
 | 
					                lsb-release \
 | 
				
			||||||
 | 
					                gpg
 | 
				
			||||||
 | 
					            curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /usr/share/keyrings/deb.sury.org-php.gpg
 | 
				
			||||||
 | 
					            echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
 | 
				
			||||||
 | 
					            $STD apt-get update
 | 
				
			||||||
 | 
					            $STD apt-get install -y php8.3-{bcmath,common,ctype,curl,fileinfo,fpm,gd,mbstring,mysql,xml,cli,intl}
 | 
				
			||||||
 | 
					            sed -i 's/php8.2/php8.3/g' /etc/nginx/conf.d/2fauth.conf
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Execute Update
 | 
					        # Execute Update
 | 
				
			||||||
        wget -q "https://github.com/Bubka/2FAuth/archive/refs/tags/${RELEASE}.zip"
 | 
					        curl -fsSL -o "${RELEASE}.zip" "https://github.com/Bubka/2FAuth/archive/refs/tags/${RELEASE}.zip"
 | 
				
			||||||
        unzip -q "${RELEASE}.zip"
 | 
					        unzip -q "${RELEASE}.zip"
 | 
				
			||||||
        mv "2FAuth-${RELEASE//v}/" "/opt/2fauth"
 | 
					        mv "2FAuth-${RELEASE//v/}/" "/opt/2fauth"
 | 
				
			||||||
        mv "/opt/2fauth-backup/.env" "/opt/2fauth/.env"
 | 
					        mv "/opt/2fauth-backup/.env" "/opt/2fauth/.env"
 | 
				
			||||||
        mv "/opt/2fauth-backup/storage" "/opt/2fauth/storage"
 | 
					        mv "/opt/2fauth-backup/storage" "/opt/2fauth/storage"
 | 
				
			||||||
        cd "/opt/2fauth" || return
 | 
					        cd "/opt/2fauth" || return
 | 
				
			||||||
@@ -59,9 +74,14 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        php artisan 2fauth:install
 | 
					        php artisan 2fauth:install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $STD systemctl restart nginx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Cleaning up
 | 
					        # Cleaning up
 | 
				
			||||||
        msg_info "Cleaning Up"
 | 
					        msg_info "Cleaning Up"
 | 
				
			||||||
        rm -rf "v${RELEASE}.zip"
 | 
					        rm -rf "v${RELEASE}.zip"
 | 
				
			||||||
 | 
					        if dpkg -l | grep -q 'php8.2'; then
 | 
				
			||||||
 | 
					            $STD apt-get remove --purge -y php8.2*
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        $STD apt-get -y autoremove
 | 
					        $STD apt-get -y autoremove
 | 
				
			||||||
        $STD apt-get -y autoclean
 | 
					        $STD apt-get -y autoclean
 | 
				
			||||||
        msg_ok "Cleanup Completed"
 | 
					        msg_ok "Cleanup Completed"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,126 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					 | 
				
			||||||
# Source: https://actualbudget.org/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
APP="Actual Budget"
 | 
					 | 
				
			||||||
var_tags="finance"
 | 
					 | 
				
			||||||
var_cpu="2"
 | 
					 | 
				
			||||||
var_ram="2048"
 | 
					 | 
				
			||||||
var_disk="4"
 | 
					 | 
				
			||||||
var_os="debian"
 | 
					 | 
				
			||||||
var_version="12"
 | 
					 | 
				
			||||||
var_unprivileged="1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
header_info "$APP"
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
color
 | 
					 | 
				
			||||||
catch_errors
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function update_script() {
 | 
					 | 
				
			||||||
    header_info
 | 
					 | 
				
			||||||
    check_container_storage
 | 
					 | 
				
			||||||
    check_container_resources
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [[ ! -d /opt/actualbudget ]]; then
 | 
					 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					 | 
				
			||||||
        exit
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/actualbudget/actual/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					 | 
				
			||||||
    if [[ ! -f /opt/actualbudget_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/actualbudget_version.txt)" ]]; then
 | 
					 | 
				
			||||||
        msg_info "Stopping ${APP}"
 | 
					 | 
				
			||||||
        systemctl stop actualbudget
 | 
					 | 
				
			||||||
        msg_ok "${APP} Stopped"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        msg_info "Updating ${APP} to ${RELEASE}"
 | 
					 | 
				
			||||||
        cd /tmp
 | 
					 | 
				
			||||||
        wget -q https://github.com/actualbudget/actual/archive/refs/tags/v${RELEASE}.tar.gz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        mv /opt/actualbudget /opt/actualbudget_bak
 | 
					 | 
				
			||||||
        tar -xzf "v${RELEASE}.tar.gz"
 | 
					 | 
				
			||||||
        mv actual-${RELEASE} /opt/actualbudget
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        mkdir -p /opt/actualbudget-data/{server-files,upload,migrate,user-files,migrations,config}
 | 
					 | 
				
			||||||
        for dir in server-files .migrate user-files migrations; do
 | 
					 | 
				
			||||||
            if [[ -d /opt/actualbudget_bak/$dir ]]; then
 | 
					 | 
				
			||||||
                mv /opt/actualbudget_bak/$dir/* /opt/actualbudget-data/$dir/ || true
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        done
 | 
					 | 
				
			||||||
        if [[ -f /opt/actualbudget-data/migrate/.migrations ]]; then
 | 
					 | 
				
			||||||
            sed -i 's/null/1732656575219/g' /opt/actualbudget-data/migrate/.migrations
 | 
					 | 
				
			||||||
            sed -i 's/null/1732656575220/g' /opt/actualbudget-data/migrate/.migrations
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [[ -f /opt/actualbudget/server-files/account.sqlite ]] && [[ ! -f /opt/actualbudget-data/server-files/account.sqlite ]]; then
 | 
					 | 
				
			||||||
            mv /opt/actualbudget/server-files/account.sqlite /opt/actualbudget-data/server-files/account.sqlite
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if [[ -f /opt/actualbudget_bak/selfhost.key ]]; then
 | 
					 | 
				
			||||||
            mv /opt/actualbudget_bak/selfhost.key /opt/actualbudget/selfhost.key
 | 
					 | 
				
			||||||
            mv /opt/actualbudget_bak/selfhost.crt /opt/actualbudget/selfhost.crt
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if [[ -f /opt/actualbudget_bak/.env ]]; then
 | 
					 | 
				
			||||||
            mv /opt/actualbudget_bak/.env /opt/actualbudget-data/.env
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            cat <<EOF >/opt/actualbudget-data/.env
 | 
					 | 
				
			||||||
ACTUAL_UPLOAD_DIR=/opt/actualbudget-data/upload
 | 
					 | 
				
			||||||
ACTUAL_DATA_DIR=/opt/actualbudget-data
 | 
					 | 
				
			||||||
ACTUAL_SERVER_FILES_DIR=/opt/actualbudget-data/server-files
 | 
					 | 
				
			||||||
ACTUAL_USER_FILES=/opt/actualbudget-data/user-files
 | 
					 | 
				
			||||||
PORT=5006
 | 
					 | 
				
			||||||
ACTUAL_TRUSTED_PROXIES="10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.1/32,::1/128,fc00::/7"
 | 
					 | 
				
			||||||
ACTUAL_HTTPS_KEY=/opt/actualbudget/selfhost.key
 | 
					 | 
				
			||||||
ACTUAL_HTTPS_CERT=/opt/actualbudget/selfhost.crt
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        cd /opt/actualbudget
 | 
					 | 
				
			||||||
        $STD yarn workspaces focus @actual-app/sync-server --production
 | 
					 | 
				
			||||||
        echo "${RELEASE}" >/opt/actualbudget_version.txt
 | 
					 | 
				
			||||||
        msg_ok "Updated ${APP}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        msg_info "Starting ${APP}"
 | 
					 | 
				
			||||||
        cat <<EOF >/etc/systemd/system/actualbudget.service
 | 
					 | 
				
			||||||
[Unit]
 | 
					 | 
				
			||||||
Description=Actual Budget Service
 | 
					 | 
				
			||||||
After=network.target
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[Service]
 | 
					 | 
				
			||||||
Type=simple
 | 
					 | 
				
			||||||
User=root
 | 
					 | 
				
			||||||
Group=root
 | 
					 | 
				
			||||||
WorkingDirectory=/opt/actualbudget
 | 
					 | 
				
			||||||
EnvironmentFile=/opt/actualbudget-data/.env
 | 
					 | 
				
			||||||
ExecStart=/usr/bin/yarn start:server
 | 
					 | 
				
			||||||
Restart=always
 | 
					 | 
				
			||||||
RestartSec=10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[Install]
 | 
					 | 
				
			||||||
WantedBy=multi-user.target
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        systemctl daemon-reload
 | 
					 | 
				
			||||||
        systemctl start actualbudget
 | 
					 | 
				
			||||||
        msg_ok "Started ${APP}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        msg_info "Cleaning Up"
 | 
					 | 
				
			||||||
        rm -rf /opt/actualbudget_bak
 | 
					 | 
				
			||||||
        rm -rf "/tmp/v${RELEASE}.tar.gz"
 | 
					 | 
				
			||||||
        msg_ok "Cleaned"
 | 
					 | 
				
			||||||
        msg_ok "Updated Successfully"
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
        msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    exit
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start
 | 
					 | 
				
			||||||
build_container
 | 
					 | 
				
			||||||
description
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:5006${CL}"
 | 
					 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://adguard.com/
 | 
					# Source: https://adguard.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Adguard"
 | 
					APP="Adguard"
 | 
				
			||||||
var_tags="adblock"
 | 
					var_tags="${var_tags:-adblock}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: MickLesk (Canbiz)
 | 
					# Author: MickLesk (Canbiz)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://adventurelog.app/
 | 
					# Source: https://adventurelog.app/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="AdventureLog"
 | 
					APP="AdventureLog"
 | 
				
			||||||
var_tags="traveling"
 | 
					var_tags="${var_tags:-traveling}"
 | 
				
			||||||
var_disk="7"
 | 
					var_disk="${var_disk:-7}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/seanmorley15/AdventureLog/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/seanmorley15/AdventureLog/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping Services"
 | 
					    msg_info "Stopping Services"
 | 
				
			||||||
    systemctl stop adventurelog-backend
 | 
					    systemctl stop adventurelog-backend
 | 
				
			||||||
@@ -36,7 +36,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} to ${RELEASE}"
 | 
					    msg_info "Updating ${APP} to ${RELEASE}"
 | 
				
			||||||
    mv /opt/adventurelog/ /opt/adventurelog-backup/
 | 
					    mv /opt/adventurelog/ /opt/adventurelog-backup/
 | 
				
			||||||
    wget -qO /opt/v${RELEASE}.zip "https://github.com/seanmorley15/AdventureLog/archive/refs/tags/v${RELEASE}.zip"
 | 
					    curl -fsSL -o /opt/v${RELEASE}.zip "https://github.com/seanmorley15/AdventureLog/archive/refs/tags/v${RELEASE}.zip"
 | 
				
			||||||
    unzip -q /opt/v${RELEASE}.zip -d /opt/
 | 
					    unzip -q /opt/v${RELEASE}.zip -d /opt/
 | 
				
			||||||
    mv /opt/AdventureLog-${RELEASE} /opt/adventurelog
 | 
					    mv /opt/AdventureLog-${RELEASE} /opt/adventurelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -78,4 +78,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.ispyconnect.com/
 | 
					# Source: https://www.ispyconnect.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="AgentDVR"
 | 
					APP="AgentDVR"
 | 
				
			||||||
var_tags="dvr"
 | 
					var_tags="${var_tags:-dvr}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="ubuntu"
 | 
					var_os="${var_os:-ubuntu}"
 | 
				
			||||||
var_version="22.04"
 | 
					var_version="${var_version:-22.04}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.docker.com/
 | 
					# Source: https://www.docker.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Docker"
 | 
					APP="Alpine-Docker"
 | 
				
			||||||
var_tags="docker;alpine"
 | 
					var_tags="${var_tags:-docker;alpine}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -47,4 +47,4 @@ start
 | 
				
			|||||||
build_container
 | 
					build_container
 | 
				
			||||||
description
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
@@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
 | 
				
			|||||||
# Source: https://gitea.io
 | 
					# Source: https://gitea.io
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Gitea"
 | 
					APP="Alpine-Gitea"
 | 
				
			||||||
var_tags="alpine;git"
 | 
					var_tags="${var_tags:-alpine;git}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_disk="1"
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -42,4 +42,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://grafana.com/
 | 
					# Source: https://grafana.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Grafana"
 | 
					APP="Alpine-Grafana"
 | 
				
			||||||
var_tags="alpine;monitoring"
 | 
					var_tags="${var_tags:-alpine;monitoring}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_disk="1"
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -62,4 +62,4 @@ description
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${APP} should be reachable by going to the following URL.
 | 
					echo -e "${APP} should be reachable by going to the following URL.
 | 
				
			||||||
         ${BL}http://${IP}:3000${CL} \n"
 | 
					         ${BL}http://${IP}:3000${CL} \n"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: nicedevil007 (NiceDevil)
 | 
					# Author: nicedevil007 (NiceDevil)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://it-tools.tech/
 | 
					# Source: https://it-tools.tech/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-IT-Tools"
 | 
					APP="Alpine-IT-Tools"
 | 
				
			||||||
var_tags="alpine;development"
 | 
					var_tags="${var_tags:-alpine;development}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_disk="0.2"
 | 
					var_disk="${var_disk:-0.2}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -24,28 +24,28 @@ function update_script() {
 | 
				
			|||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ ! -d /usr/share/nginx/html ]; then
 | 
					    if [ ! -d /usr/share/nginx/html ]; then
 | 
				
			||||||
    msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit 1
 | 
					        exit 1
 | 
				
			||||||
fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RELEASE=$(curl -s https://api.github.com/repos/CorentinTh/it-tools/releases/latest | grep '"tag_name":' | cut -d '"' -f4)
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/CorentinTh/it-tools/releases/latest | grep '"tag_name":' | cut -d '"' -f4)
 | 
				
			||||||
if [ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ] || [ ! -f /opt/${APP}_version.txt ]; then
 | 
					    if [ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ] || [ ! -f /opt/${APP}_version.txt ]; then
 | 
				
			||||||
    DOWNLOAD_URL="https://github.com/CorentinTh/it-tools/releases/download/${RELEASE}/it-tools-${RELEASE#v}.zip"
 | 
					        DOWNLOAD_URL="https://github.com/CorentinTh/it-tools/releases/download/${RELEASE}/it-tools-${RELEASE#v}.zip"
 | 
				
			||||||
    msg_info "Updating ${APP} LXC"
 | 
					        msg_info "Updating ${APP} LXC"
 | 
				
			||||||
    curl -fsSL -o it-tools.zip "$DOWNLOAD_URL"
 | 
					        curl -fsSL -o it-tools.zip "$DOWNLOAD_URL"
 | 
				
			||||||
    mkdir -p /usr/share/nginx/html
 | 
					        mkdir -p /usr/share/nginx/html
 | 
				
			||||||
    rm -rf /usr/share/nginx/html/*
 | 
					        rm -rf /usr/share/nginx/html/*
 | 
				
			||||||
    unzip -q it-tools.zip -d /tmp/it-tools
 | 
					        unzip -q it-tools.zip -d /tmp/it-tools
 | 
				
			||||||
    cp -r /tmp/it-tools/dist/* /usr/share/nginx/html
 | 
					        cp -r /tmp/it-tools/dist/* /usr/share/nginx/html
 | 
				
			||||||
    rm -rf /tmp/it-tools
 | 
					        rm -rf /tmp/it-tools
 | 
				
			||||||
    rm -f it-tools.zip
 | 
					        rm -f it-tools.zip
 | 
				
			||||||
    msg_ok "Updated Successfully"
 | 
					        msg_ok "Updated Successfully"
 | 
				
			||||||
else
 | 
					    else
 | 
				
			||||||
    msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
					        msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
				
			||||||
fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exit 0
 | 
					    exit 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
@@ -55,4 +55,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
				
			||||||
							
								
								
									
										46
									
								
								ct/alpine-mariadb.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								ct/alpine-mariadb.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
 | 
					# Source: https://mariadb.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP="Alpine-MariaDB"
 | 
				
			||||||
 | 
					var_tags="${var_tags:-alpine;database}"
 | 
				
			||||||
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header_info "$APP"
 | 
				
			||||||
 | 
					variables
 | 
				
			||||||
 | 
					color
 | 
				
			||||||
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_script() {
 | 
				
			||||||
 | 
					    msg_info "Updating Alpine Packages"
 | 
				
			||||||
 | 
					    $STD apk update
 | 
				
			||||||
 | 
					    $STD apk upgrade
 | 
				
			||||||
 | 
					    msg_ok "Updated Alpine Packages"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Updating MariaDB"
 | 
				
			||||||
 | 
					    $STD apk upgrade mariadb mariadb-client
 | 
				
			||||||
 | 
					    msg_ok "Updated MariaDB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Restarting MariaDB"
 | 
				
			||||||
 | 
					    $STD rc-service mariadb restart
 | 
				
			||||||
 | 
					    msg_ok "Restarted MariaDB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    exit 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start
 | 
				
			||||||
 | 
					build_container
 | 
				
			||||||
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 | 
					echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
				
			||||||
 | 
					echo -e "${TAB}${GATEWAY}${BGN}${IP}:3306${CL}"
 | 
				
			||||||
@@ -1,20 +1,20 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://nextcloud.com/
 | 
					# Source: https://nextcloud.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Nextcloud"
 | 
					APP="Alpine-Nextcloud"
 | 
				
			||||||
var_tags="alpine;cloud"
 | 
					var_tags="${var_tags:-alpine;cloud}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP" 
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
@@ -28,10 +28,10 @@ function update_script() {
 | 
				
			|||||||
    apk add -q newt
 | 
					    apk add -q newt
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  while true; do
 | 
					  while true; do
 | 
				
			||||||
    CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select"  11 58 3 \
 | 
					    CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 3 \
 | 
				
			||||||
      "1" "Nextcloud Login Credentials" ON \
 | 
					      "1" "Nextcloud Login Credentials" ON \
 | 
				
			||||||
      "2" "Renew Self-signed Certificate" OFF \
 | 
					      "2" "Renew Self-signed Certificate" OFF \
 | 
				
			||||||
      3>&1 1>&2 2>&3)      
 | 
					      3>&1 1>&2 2>&3)
 | 
				
			||||||
    exit_status=$?
 | 
					    exit_status=$?
 | 
				
			||||||
    if [ $exit_status == 1 ]; then
 | 
					    if [ $exit_status == 1 ]; then
 | 
				
			||||||
      clear
 | 
					      clear
 | 
				
			||||||
@@ -44,7 +44,7 @@ function update_script() {
 | 
				
			|||||||
      exit
 | 
					      exit
 | 
				
			||||||
      ;;
 | 
					      ;;
 | 
				
			||||||
    2)
 | 
					    2)
 | 
				
			||||||
      openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt -subj "/C=US/O=Nextcloud/OU=Domain Control Validated/CN=nextcloud.local" > /dev/null 2>&1
 | 
					      openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt -subj "/C=US/O=Nextcloud/OU=Domain Control Validated/CN=nextcloud.local" >/dev/null 2>&1
 | 
				
			||||||
      rc-service nginx restart
 | 
					      rc-service nginx restart
 | 
				
			||||||
      exit
 | 
					      exit
 | 
				
			||||||
      ;;
 | 
					      ;;
 | 
				
			||||||
@@ -58,4 +58,4 @@ description
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${APP} should be reachable by going to the following URL.
 | 
					echo -e "${APP} should be reachable by going to the following URL.
 | 
				
			||||||
         ${BL}https://${IP}${CL} \n"
 | 
					         ${BL}https://${IP}${CL} \n"
 | 
				
			||||||
							
								
								
									
										50
									
								
								ct/alpine-node-red.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								ct/alpine-node-red.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
 | 
					# Source: https://nodered.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP="Alpine-Node-RED"
 | 
				
			||||||
 | 
					var_tags="${var_tags:-alpine;automation}"
 | 
				
			||||||
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header_info "$APP"
 | 
				
			||||||
 | 
					variables
 | 
				
			||||||
 | 
					color
 | 
				
			||||||
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_script() {
 | 
				
			||||||
 | 
					    msg_info "Updating Alpine Packages"
 | 
				
			||||||
 | 
					    $STD apk update
 | 
				
			||||||
 | 
					    $STD apk upgrade
 | 
				
			||||||
 | 
					    msg_ok "Updated Alpine Packages"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Updating Node.js and npm"
 | 
				
			||||||
 | 
					    $STD apk upgrade nodejs npm
 | 
				
			||||||
 | 
					    msg_ok "Updated Node.js and npm"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Updating Node-RED"
 | 
				
			||||||
 | 
					    $STD npm install -g --unsafe-perm node-red
 | 
				
			||||||
 | 
					    msg_ok "Updated Node-RED"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Restarting Node-RED"
 | 
				
			||||||
 | 
					    $STD rc-service nodered restart
 | 
				
			||||||
 | 
					    msg_ok "Restarted Node-RED"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    exit 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start
 | 
				
			||||||
 | 
					build_container
 | 
				
			||||||
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:1880${CL}"
 | 
				
			||||||
							
								
								
									
										46
									
								
								ct/alpine-postgresql.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								ct/alpine-postgresql.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
 | 
					# Source: https://postgresql.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP="Alpine-PostgreSQL"
 | 
				
			||||||
 | 
					var_tags="${var_tags:-alpine;database}"
 | 
				
			||||||
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header_info "$APP"
 | 
				
			||||||
 | 
					variables
 | 
				
			||||||
 | 
					color
 | 
				
			||||||
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_script() {
 | 
				
			||||||
 | 
					  msg_info "Updating Alpine Packages"
 | 
				
			||||||
 | 
					  $STD apk update
 | 
				
			||||||
 | 
					  $STD apk upgrade
 | 
				
			||||||
 | 
					  msg_ok "Updated Alpine Packages"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  msg_info "Updating PostgreSQL"
 | 
				
			||||||
 | 
					  $STD apk upgrade postgresql postgresql-contrib
 | 
				
			||||||
 | 
					  msg_ok "Updated PostgreSQL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  msg_info "Restarting PostgreSQL"
 | 
				
			||||||
 | 
					  $STD rc-service postgresql restart
 | 
				
			||||||
 | 
					  msg_ok "Restarted PostgreSQL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  exit 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start
 | 
				
			||||||
 | 
					build_container
 | 
				
			||||||
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 | 
					echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
				
			||||||
 | 
					echo -e "${TAB}${GATEWAY}${BGN}${IP}:5432${CL}"
 | 
				
			||||||
							
								
								
									
										46
									
								
								ct/alpine-prometheus.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								ct/alpine-prometheus.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
 | 
					# Source: https://prometheus.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP="Alpine-Prometheus"
 | 
				
			||||||
 | 
					var_tags="${var_tags:-alpine;monitoring}"
 | 
				
			||||||
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header_info "$APP"
 | 
				
			||||||
 | 
					variables
 | 
				
			||||||
 | 
					color
 | 
				
			||||||
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_script() {
 | 
				
			||||||
 | 
					    msg_info "Updating Alpine Packages"
 | 
				
			||||||
 | 
					    $STD apk update
 | 
				
			||||||
 | 
					    $STD apk upgrade
 | 
				
			||||||
 | 
					    msg_ok "Updated Alpine Packages"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Updating Prometheus"
 | 
				
			||||||
 | 
					    $STD apk upgrade prometheus
 | 
				
			||||||
 | 
					    msg_ok "Updated Prometheus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Restarting Prometheus"
 | 
				
			||||||
 | 
					    $STD rc-service prometheus restart
 | 
				
			||||||
 | 
					    msg_ok "Restarted Prometheus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    exit 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start
 | 
				
			||||||
 | 
					build_container
 | 
				
			||||||
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9090${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: MickLesk (CanbiZ)
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://redis.io/
 | 
					# Source: https://redis.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Redis"
 | 
					APP="Alpine-Redis"
 | 
				
			||||||
var_tags="alpine;database"
 | 
					var_tags="${var_tags:-alpine;database}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_disk="1"
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/dani-garcia/vaultwarden
 | 
					# Source: https://github.com/dani-garcia/vaultwarden
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Vaultwarden"
 | 
					APP="Alpine-Vaultwarden"
 | 
				
			||||||
var_tags="alpine;vault"
 | 
					var_tags="${var_tags:-alpine;vault}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_disk="0.5"
 | 
					var_disk="${var_disk:-0.5}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -65,4 +65,4 @@ description
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${APP} should be reachable by going to the following URL.
 | 
					echo -e "${APP} should be reachable by going to the following URL.
 | 
				
			||||||
         ${BL}http://${IP}:8000${CL} \n"
 | 
					         ${BL}http://${IP}:8000${CL} \n"
 | 
				
			||||||
							
								
								
									
										50
									
								
								ct/alpine-wireguard.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								ct/alpine-wireguard.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
 | 
					# Source: https://www.wireguard.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP="Alpine-Wireguard"
 | 
				
			||||||
 | 
					var_tags="${var_tags:-alpine;vpn}"
 | 
				
			||||||
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
 | 
					var_disk="${var_disk:-1}"
 | 
				
			||||||
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					header_info "$APP"
 | 
				
			||||||
 | 
					variables
 | 
				
			||||||
 | 
					color
 | 
				
			||||||
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_script() {
 | 
				
			||||||
 | 
					  msg_info "Updating Alpine Packages"
 | 
				
			||||||
 | 
					  $STD apk update
 | 
				
			||||||
 | 
					  $STD apk upgrade
 | 
				
			||||||
 | 
					  msg_ok "Updated Alpine Packages"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  msg_info "update wireguard-tools"
 | 
				
			||||||
 | 
					  $STD apk add --no-cache --upgrade wireguard-tools
 | 
				
			||||||
 | 
					  msg_ok "wireguard-tools updated"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if [[ -d /etc/wgdashboard/src ]]; then
 | 
				
			||||||
 | 
					    msg_info "update WGDashboard"
 | 
				
			||||||
 | 
					    cd /etc/wgdashboard/src || exit
 | 
				
			||||||
 | 
					    $STD echo "y" | ./wgd.sh update
 | 
				
			||||||
 | 
					    $STD ./wgd.sh start
 | 
				
			||||||
 | 
					    msg_ok "WGDashboard updated"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  exit 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start
 | 
				
			||||||
 | 
					build_container
 | 
				
			||||||
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 | 
					echo -e "${INFO}${YW} WGDashboard Access it using the following URL:${CL}"
 | 
				
			||||||
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:10086${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.zigbee2mqtt.io/
 | 
					# Source: https://www.zigbee2mqtt.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine-Zigbee2MQTT"
 | 
					APP="Alpine-Zigbee2MQTT"
 | 
				
			||||||
var_tags="alpine;zigbee;mqtt;smarthome"
 | 
					var_tags="${var_tags:-alpine;zigbee;mqtt;smarthome}"
 | 
				
			||||||
var_disk="0.3"
 | 
					var_disk="${var_disk:-0.3}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="256"
 | 
					var_ram="${var_ram:-256}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -47,4 +47,4 @@ start
 | 
				
			|||||||
build_container
 | 
					build_container
 | 
				
			||||||
description
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
							
								
								
									
										18
									
								
								ct/alpine.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/alpine.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://alpinelinux.org/
 | 
					# Source: https://alpinelinux.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Alpine"
 | 
					APP="Alpine"
 | 
				
			||||||
var_tags="os;alpine"
 | 
					var_tags="${var_tags:-os;alpine}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="0.1"
 | 
					var_disk="${var_disk:-0.1}"
 | 
				
			||||||
var_os="alpine"
 | 
					var_os="${var_os:-alpine}"
 | 
				
			||||||
var_version="3.21"
 | 
					var_version="${var_version:-3.21}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -35,4 +35,4 @@ start
 | 
				
			|||||||
build_container
 | 
					build_container
 | 
				
			||||||
description
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
@@ -1,19 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://cassandra.apache.org/_/index.html
 | 
					# Source: https://cassandra.apache.org/_/index.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apache-Cassandra"
 | 
					APP="Apache-Cassandra"
 | 
				
			||||||
var_tags="database;NoSQL"
 | 
					var_tags="${var_tags:-database;NoSQL}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://couchdb.apache.org/
 | 
					# Source: https://couchdb.apache.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apache-CouchDB"
 | 
					APP="Apache-CouchDB"
 | 
				
			||||||
var_tags="database"
 | 
					var_tags="${var_tags:-database}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5984/_utils/${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5984/_utils/${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
					# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
				
			||||||
# License: | MIT https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: | MIT https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://guacamole.apache.org/
 | 
					# Source: https://guacamole.apache.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apache-Guacamole"
 | 
					APP="Apache-Guacamole"
 | 
				
			||||||
var_tags="webserver;remote"
 | 
					var_tags="${var_tags:-webserver;remote}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,5 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080/guacamole${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080/guacamole${CL}"
 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Andy Grunwald (andygrunwald)
 | 
					# Author: Andy Grunwald (andygrunwald)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/apache/tika/
 | 
					# Source: https://github.com/apache/tika/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apache-Tika"
 | 
					APP="Apache-Tika"
 | 
				
			||||||
var_tags="document"
 | 
					var_tags="${var_tags:-document}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE="$(wget -qO- https://dlcdn.apache.org/tika/ | grep -oP '(?<=href=")[0-9]+\.[0-9]+\.[0-9]+(?=/")' | sort -V | tail -n1)"
 | 
					  RELEASE="$(curl -fsSL https://dlcdn.apache.org/tika/ | grep -oP '(?<=href=")[0-9]+\.[0-9]+\.[0-9]+(?=/")' | sort -V | tail -n1)"
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					    msg_info "Stopping ${APP}"
 | 
				
			||||||
    systemctl stop apache-tika
 | 
					    systemctl stop apache-tika
 | 
				
			||||||
@@ -35,7 +35,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} to v${RELEASE}"
 | 
					    msg_info "Updating ${APP} to v${RELEASE}"
 | 
				
			||||||
    cd /opt/apache-tika
 | 
					    cd /opt/apache-tika
 | 
				
			||||||
    wget -q "https://dlcdn.apache.org/tika/${RELEASE}/tika-server-standard-${RELEASE}.jar"
 | 
					    curl -fsSL -o tika-server-standard-${RELEASE}.jar "https://dlcdn.apache.org/tika/${RELEASE}/tika-server-standard-${RELEASE}.jar"
 | 
				
			||||||
    mv --force tika-server-standard.jar tika-server-standard-prev-version.jar
 | 
					    mv --force tika-server-standard.jar tika-server-standard-prev-version.jar
 | 
				
			||||||
    mv tika-server-standard-${RELEASE}.jar tika-server-standard.jar
 | 
					    mv tika-server-standard-${RELEASE}.jar tika-server-standard.jar
 | 
				
			||||||
    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
					    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: MickLesk (Canbiz)
 | 
					# Author: MickLesk (Canbiz)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://tomcat.apache.org/
 | 
					# Source: https://tomcat.apache.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apache-Tomcat"
 | 
					APP="Apache-Tomcat"
 | 
				
			||||||
var_tags="webserver"
 | 
					var_tags="${var_tags:-webserver}"
 | 
				
			||||||
var_disk="5"
 | 
					var_disk="${var_disk:-5}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://wiki.debian.org/AptCacherNg
 | 
					# Source: https://wiki.debian.org/AptCacherNg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Apt-Cacher-NG"
 | 
					APP="Apt-Cacher-NG"
 | 
				
			||||||
var_tags="caching"
 | 
					var_tags="${var_tags:-caching}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -41,4 +41,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3142/acng-report.html${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3142/acng-report.html${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck
 | 
					# Author: tteck
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://archivebox.io/
 | 
					# Source: https://archivebox.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="ArchiveBox"
 | 
					APP="ArchiveBox"
 | 
				
			||||||
var_tags="archive;bookmark"
 | 
					var_tags="${var_tags:-archive;bookmark}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -52,4 +52,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8000/admin/login${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8000/admin/login${CL}"
 | 
				
			||||||
							
								
								
									
										18
									
								
								ct/aria2.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/aria2.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://aria2.github.io/
 | 
					# Source: https://aria2.github.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Aria2"
 | 
					APP="Aria2"
 | 
				
			||||||
var_tags="download-utility"
 | 
					var_tags="${var_tags:-download-utility}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -41,4 +41,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:6880${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:6880${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.audiobookshelf.org/
 | 
					# Source: https://www.audiobookshelf.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="audiobookshelf"
 | 
					APP="audiobookshelf"
 | 
				
			||||||
var_tags="podcast;audiobook"
 | 
					var_tags="${var_tags:-podcast;audiobook}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:13378${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:13378${CL}"
 | 
				
			||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: thost96 (thost96)
 | 
					# Author: thost96 (thost96)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
@@ -7,12 +7,12 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
APP="Authelia"
 | 
					APP="Authelia"
 | 
				
			||||||
TAGS=""
 | 
					TAGS=""
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
base_settings
 | 
					base_settings
 | 
				
			||||||
@@ -25,13 +25,16 @@ function update_script() {
 | 
				
			|||||||
    header_info
 | 
					    header_info
 | 
				
			||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
    if [[ ! -d "/etc/authelia/" ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
 | 
					    if [[ ! -d "/etc/authelia/" ]]; then
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/authelia/authelia/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(/usr/bin/authelia -v | awk '{print substr($3, 2, length($2)) }' )" ]]; then
 | 
					        exit
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/authelia/authelia/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
				
			||||||
 | 
					    if [[ "${RELEASE}" != "$(/usr/bin/authelia -v | awk '{print substr($3, 2, length($2)) }')" ]]; then
 | 
				
			||||||
        msg_info "Updating $APP to ${RELEASE}"
 | 
					        msg_info "Updating $APP to ${RELEASE}"
 | 
				
			||||||
        $STD apt-get update
 | 
					        $STD apt-get update
 | 
				
			||||||
        $STD apt-get -y upgrade
 | 
					        $STD apt-get -y upgrade
 | 
				
			||||||
        wget -q "https://github.com/authelia/authelia/releases/download/${RELEASE}/authelia_${RELEASE}_amd64.deb"
 | 
					        curl -fsSL "https://github.com/authelia/authelia/releases/download/${RELEASE}/authelia_${RELEASE}_amd64.deb" -o $(basename "https://github.com/authelia/authelia/releases/download/${RELEASE}/authelia_${RELEASE}_amd64.deb")
 | 
				
			||||||
        $STD dpkg -i "authelia_${RELEASE}_amd64.deb"
 | 
					        $STD dpkg -i "authelia_${RELEASE}_amd64.deb"
 | 
				
			||||||
        msg_info "Cleaning Up"
 | 
					        msg_info "Cleaning Up"
 | 
				
			||||||
        rm -f "authelia_${RELEASE}_amd64.deb"
 | 
					        rm -f "authelia_${RELEASE}_amd64.deb"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: remz1337
 | 
					# Author: remz1337
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://goauthentik.io/
 | 
					# Source: https://goauthentik.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Authentik"
 | 
					APP="Authentik"
 | 
				
			||||||
var_tags="identity-provider"
 | 
					var_tags="${var_tags:-identity-provider}"
 | 
				
			||||||
var_disk="12"
 | 
					var_disk="${var_disk:-12}"
 | 
				
			||||||
var_cpu="6"
 | 
					var_cpu="${var_cpu:-6}"
 | 
				
			||||||
var_ram="8192"
 | 
					var_ram="${var_ram:-8192}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/goauthentik/authentik/releases/latest | grep "tarball_url" | awk '{print substr($2, 2, length($2)-3)}')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/goauthentik/authentik/releases/latest | grep "tarball_url" | awk '{print substr($2, 2, length($2)-3)}')
 | 
				
			||||||
  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					    msg_info "Stopping ${APP}"
 | 
				
			||||||
    systemctl stop authentik-server
 | 
					    systemctl stop authentik-server
 | 
				
			||||||
@@ -36,7 +36,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Building ${APP} website"
 | 
					    msg_info "Building ${APP} website"
 | 
				
			||||||
    mkdir -p /opt/authentik
 | 
					    mkdir -p /opt/authentik
 | 
				
			||||||
    wget -qO authentik.tar.gz "${RELEASE}"
 | 
					    curl -fsSL "${RELEASE}" -o "authentik.tar.gz"
 | 
				
			||||||
    tar -xzf authentik.tar.gz -C /opt/authentik --strip-components 1 --overwrite
 | 
					    tar -xzf authentik.tar.gz -C /opt/authentik --strip-components 1 --overwrite
 | 
				
			||||||
    rm -rf authentik.tar.gz
 | 
					    rm -rf authentik.tar.gz
 | 
				
			||||||
    cd /opt/authentik/website
 | 
					    cd /opt/authentik/website
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://autobrr.com/
 | 
					# Source: https://autobrr.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Autobrr"
 | 
					APP="Autobrr"
 | 
				
			||||||
var_tags="arr;"
 | 
					var_tags="${var_tags:-arr;}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -33,7 +33,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} LXC"
 | 
					    msg_info "Updating ${APP} LXC"
 | 
				
			||||||
    rm -rf /usr/local/bin/*
 | 
					    rm -rf /usr/local/bin/*
 | 
				
			||||||
    wget -q $(curl -s https://api.github.com/repos/autobrr/autobrr/releases/latest | grep download | grep linux_x86_64 | cut -d\" -f4)
 | 
					    curl -fsSL "$(curl -fsSL https://api.github.com/repos/autobrr/autobrr/releases/latest | grep download | grep linux_x86_64 | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/autobrr/autobrr/releases/latest | grep download | grep linux_x86_64 | cut -d\" -f4)")
 | 
				
			||||||
    tar -C /usr/local/bin -xzf autobrr*.tar.gz
 | 
					    tar -C /usr/local/bin -xzf autobrr*.tar.gz
 | 
				
			||||||
    rm -rf autobrr*.tar.gz
 | 
					    rm -rf autobrr*.tar.gz
 | 
				
			||||||
    msg_ok "Updated ${APP} LXC"
 | 
					    msg_ok "Updated ${APP} LXC"
 | 
				
			||||||
@@ -52,4 +52,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:7474${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:7474${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								ct/baikal.sh
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								ct/baikal.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: bvdberg01
 | 
					# Author: bvdberg01
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://sabre.io/baikal/
 | 
					# Source: https://sabre.io/baikal/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Baikal"
 | 
					APP="Baikal"
 | 
				
			||||||
var_tags="Dav"
 | 
					var_tags="${var_tags:-Dav}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/sabre-io/Baikal/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/sabre-io/Baikal/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping Service"
 | 
					    msg_info "Stopping Service"
 | 
				
			||||||
    systemctl stop apache2
 | 
					    systemctl stop apache2
 | 
				
			||||||
@@ -35,7 +35,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} to v${RELEASE}"
 | 
					    msg_info "Updating ${APP} to v${RELEASE}"
 | 
				
			||||||
    cd /opt
 | 
					    cd /opt
 | 
				
			||||||
    wget -q "https://github.com/sabre-io/baikal/releases/download/${RELEASE}/baikal-${RELEASE}.zip"
 | 
					    curl -fsSL "https://github.com/sabre-io/baikal/releases/download/${RELEASE}/baikal-${RELEASE}.zip" -o $(basename "https://github.com/sabre-io/baikal/releases/download/${RELEASE}/baikal-${RELEASE}.zip")
 | 
				
			||||||
    mv /opt/baikal /opt/baikal-backup
 | 
					    mv /opt/baikal /opt/baikal-backup
 | 
				
			||||||
    unzip -o -q "baikal-${RELEASE}.zip"
 | 
					    unzip -o -q "baikal-${RELEASE}.zip"
 | 
				
			||||||
    cp -r /opt/baikal-backup/config/baikal.yaml /opt/baikal/config/
 | 
					    cp -r /opt/baikal-backup/config/baikal.yaml /opt/baikal/config/
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: bvdberg01
 | 
					# Author: bvdberg01
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/Forceu/barcodebuddy
 | 
					# Source: https://github.com/Forceu/barcodebuddy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Barcode-Buddy"
 | 
					APP="Barcode-Buddy"
 | 
				
			||||||
var_tags="grocery;household"
 | 
					var_tags="${var_tags:-grocery;household}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="3"
 | 
					var_disk="${var_disk:-3}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/Forceu/barcodebuddy/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/Forceu/barcodebuddy/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping Service"
 | 
					    msg_info "Stopping Service"
 | 
				
			||||||
    systemctl stop apache2
 | 
					    systemctl stop apache2
 | 
				
			||||||
@@ -37,7 +37,7 @@ function update_script() {
 | 
				
			|||||||
    msg_info "Updating ${APP} to v${RELEASE}"
 | 
					    msg_info "Updating ${APP} to v${RELEASE}"
 | 
				
			||||||
    cd /opt
 | 
					    cd /opt
 | 
				
			||||||
    mv /opt/barcodebuddy/ /opt/barcodebuddy-backup
 | 
					    mv /opt/barcodebuddy/ /opt/barcodebuddy-backup
 | 
				
			||||||
    wget -q "https://github.com/Forceu/barcodebuddy/archive/refs/tags/v${RELEASE}.zip"
 | 
					    curl -fsSL "https://github.com/Forceu/barcodebuddy/archive/refs/tags/v${RELEASE}.zip" -o $(basename "https://github.com/Forceu/barcodebuddy/archive/refs/tags/v${RELEASE}.zip")
 | 
				
			||||||
    unzip -q "v${RELEASE}.zip"
 | 
					    unzip -q "v${RELEASE}.zip"
 | 
				
			||||||
    mv "/opt/barcodebuddy-${RELEASE}" /opt/barcodebuddy
 | 
					    mv "/opt/barcodebuddy-${RELEASE}" /opt/barcodebuddy
 | 
				
			||||||
    cp -r /opt/barcodebuddy-backup/data/. /opt/barcodebuddy/data
 | 
					    cp -r /opt/barcodebuddy-backup/data/. /opt/barcodebuddy/data
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										25
									
								
								ct/bazarr.sh
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								ct/bazarr.sh
									
									
									
									
									
								
							@@ -1,20 +1,20 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.bazarr.media/
 | 
					# Source: https://www.bazarr.media/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Bazarr"
 | 
					APP="Bazarr"
 | 
				
			||||||
var_tags="arr"
 | 
					var_tags="${var_tags:-arr}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP" 
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
@@ -23,12 +23,15 @@ function update_script() {
 | 
				
			|||||||
    header_info
 | 
					    header_info
 | 
				
			||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
    if [[ ! -d /var/lib/bazarr/ ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
 | 
					    if [[ ! -d /var/lib/bazarr/ ]]; then
 | 
				
			||||||
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
 | 
					        exit
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    msg_info "Updating $APP LXC"
 | 
					    msg_info "Updating $APP LXC"
 | 
				
			||||||
    $STD apt-get update
 | 
					    $STD apt-get update
 | 
				
			||||||
    $STD apt-get -y upgrade
 | 
					    $STD apt-get -y upgrade
 | 
				
			||||||
    msg_ok "Updated $APP LXC"
 | 
					    msg_ok "Updated $APP LXC"
 | 
				
			||||||
exit
 | 
					    exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										22
									
								
								ct/beszel.sh
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								ct/beszel.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) community-scripts ORG
 | 
					# Copyright (c) community-scripts ORG
 | 
				
			||||||
# Author: Michelle Zitzerman (Sinofage)
 | 
					# Author: Michelle Zitzerman (Sinofage)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://beszel.dev/
 | 
					# Source: https://beszel.dev/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Beszel"
 | 
					APP="Beszel"
 | 
				
			||||||
var_tags="monitoring"
 | 
					var_tags="${var_tags:-monitoring}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="5"
 | 
					var_disk="${var_disk:-5}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -30,11 +30,11 @@ function update_script() {
 | 
				
			|||||||
    msg_info "Stopping $APP"
 | 
					    msg_info "Stopping $APP"
 | 
				
			||||||
    systemctl stop beszel-hub
 | 
					    systemctl stop beszel-hub
 | 
				
			||||||
    msg_ok "Stopped $APP"
 | 
					    msg_ok "Stopped $APP"
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    msg_info "Updating $APP"
 | 
					    msg_info "Updating $APP"
 | 
				
			||||||
    $STD /opt/beszel/beszel update
 | 
					    $STD /opt/beszel/beszel update
 | 
				
			||||||
    msg_ok "Updated $APP"
 | 
					    msg_ok "Updated $APP"
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    msg_info "Starting $APP"
 | 
					    msg_info "Starting $APP"
 | 
				
			||||||
    systemctl start beszel-hub
 | 
					    systemctl start beszel-hub
 | 
				
			||||||
    msg_ok "Successfully started $APP"
 | 
					    msg_ok "Successfully started $APP"
 | 
				
			||||||
@@ -49,4 +49,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8090${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8090${CL}"
 | 
				
			||||||
							
								
								
									
										31
									
								
								ct/blocky.sh
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								ct/blocky.sh
									
									
									
									
									
								
							@@ -1,20 +1,20 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://0xerr0r.github.io/blocky/latest/
 | 
					# Source: https://0xerr0r.github.io/blocky/latest/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Blocky"
 | 
					APP="Blocky"
 | 
				
			||||||
var_tags="adblock"
 | 
					var_tags="${var_tags:-adblock}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP" 
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
@@ -23,11 +23,14 @@ function update_script() {
 | 
				
			|||||||
    header_info
 | 
					    header_info
 | 
				
			||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
    if [[ ! -d /var ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
 | 
					    if [[ ! -d /var ]]; then
 | 
				
			||||||
        msg_info "Updating $APP LXC"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        $STD apt-get update
 | 
					        exit
 | 
				
			||||||
        $STD apt-get -y upgrade
 | 
					    fi
 | 
				
			||||||
        msg_ok "Updated $APP LXC"
 | 
					    msg_info "Updating $APP LXC"
 | 
				
			||||||
 | 
					    $STD apt-get update
 | 
				
			||||||
 | 
					    $STD apt-get -y upgrade
 | 
				
			||||||
 | 
					    msg_ok "Updated $APP LXC"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Slaviša Arežina (tremor021)
 | 
					# Author: Slaviša Arežina (tremor021)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
@@ -7,12 +7,12 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
APP="boltdiy"
 | 
					APP="boltdiy"
 | 
				
			||||||
TAGS="code;ai"
 | 
					TAGS="code;ai"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="3072"
 | 
					var_ram="${var_ram:-3072}"
 | 
				
			||||||
var_disk="6"
 | 
					var_disk="${var_disk:-6}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
        msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/stackblitz-labs/bolt.diy/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/stackblitz-labs/bolt.diy/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/boltdiy_version.txt)" ]] || [[ ! -f /opt/boltdiy_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/boltdiy_version.txt)" ]] || [[ ! -f /opt/boltdiy_version.txt ]]; then
 | 
				
			||||||
        msg_info "Stopping $APP"
 | 
					        msg_info "Stopping $APP"
 | 
				
			||||||
        systemctl stop boltdiy
 | 
					        systemctl stop boltdiy
 | 
				
			||||||
@@ -37,7 +37,7 @@ function update_script() {
 | 
				
			|||||||
        temp_dir=$(mktemp -d)
 | 
					        temp_dir=$(mktemp -d)
 | 
				
			||||||
        temp_file=$(mktemp)
 | 
					        temp_file=$(mktemp)
 | 
				
			||||||
        cd $temp_dir
 | 
					        cd $temp_dir
 | 
				
			||||||
        wget -q "https://github.com/stackblitz-labs/bolt.diy/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
					curl -fsSL "https://github.com/stackblitz-labs/bolt.diy/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file"
 | 
				
			||||||
        tar xzf $temp_file
 | 
					        tar xzf $temp_file
 | 
				
			||||||
        cp -rf bolt.diy-${RELEASE}/* /opt/bolt.diy
 | 
					        cp -rf bolt.diy-${RELEASE}/* /opt/bolt.diy
 | 
				
			||||||
        cd /opt/bolt.diy
 | 
					        cd /opt/bolt.diy
 | 
				
			||||||
@@ -68,4 +68,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5173${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5173${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: MickLesk (Canbiz)
 | 
					# Author: MickLesk (Canbiz)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/BookStackApp/BookStack
 | 
					# Source: https://github.com/BookStackApp/BookStack
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Bookstack"
 | 
					APP="Bookstack"
 | 
				
			||||||
var_tags="organizer"
 | 
					var_tags="${var_tags:-organizer}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/BookStackApp/BookStack/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/BookStackApp/BookStack/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping Apache2"
 | 
					    msg_info "Stopping Apache2"
 | 
				
			||||||
    systemctl stop apache2
 | 
					    systemctl stop apache2
 | 
				
			||||||
@@ -35,15 +35,15 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} to v${RELEASE}"
 | 
					    msg_info "Updating ${APP} to v${RELEASE}"
 | 
				
			||||||
    mv /opt/bookstack /opt/bookstack-backup
 | 
					    mv /opt/bookstack /opt/bookstack-backup
 | 
				
			||||||
    wget -q --directory-prefix=/opt "https://github.com/BookStackApp/BookStack/archive/refs/tags/v${RELEASE}.zip"
 | 
					    curl -fsSL "https://github.com/BookStackApp/BookStack/archive/refs/tags/v${RELEASE}.zip" -o "/opt/BookStack-${RELEASE}.zip"
 | 
				
			||||||
    unzip -q /opt/v${RELEASE}.zip -d /opt
 | 
					    unzip -q "/opt/BookStack-${RELEASE}.zip" -d /opt
 | 
				
			||||||
    mv /opt/BookStack-${RELEASE} /opt/bookstack
 | 
					    mv "/opt/BookStack-${RELEASE}" /opt/bookstack
 | 
				
			||||||
    cp /opt/bookstack-backup/.env /opt/bookstack/.env
 | 
					    cp /opt/bookstack-backup/.env /opt/bookstack/.env
 | 
				
			||||||
    cp -r /opt/bookstack-backup/public/uploads/* /opt/bookstack/public/uploads/ || true
 | 
					    cp -r /opt/bookstack-backup/public/uploads/* /opt/bookstack/public/uploads/ || true
 | 
				
			||||||
    cp -r /opt/bookstack-backup/storage/uploads/* /opt/bookstack/storage/uploads/ || true
 | 
					    cp -r /opt/bookstack-backup/storage/uploads/* /opt/bookstack/storage/uploads/ || true
 | 
				
			||||||
    cp -r /opt/bookstack-backup/themes/* /opt/bookstack/themes/ || true
 | 
					    cp -r /opt/bookstack-backup/themes/* /opt/bookstack/themes/ || true
 | 
				
			||||||
    cd /opt/bookstack
 | 
					    cd /opt/bookstack || exit
 | 
				
			||||||
    export COMPOSER_ALLOW_SUPERUSER=1 
 | 
					    export COMPOSER_ALLOW_SUPERUSER=1
 | 
				
			||||||
    $STD composer install --no-dev
 | 
					    $STD composer install --no-dev
 | 
				
			||||||
    $STD php artisan migrate --force
 | 
					    $STD php artisan migrate --force
 | 
				
			||||||
    chown www-data:www-data -R /opt/bookstack /opt/bookstack/bootstrap/cache /opt/bookstack/public/uploads /opt/bookstack/storage
 | 
					    chown www-data:www-data -R /opt/bookstack /opt/bookstack/bootstrap/cache /opt/bookstack/public/uploads /opt/bookstack/storage
 | 
				
			||||||
@@ -59,7 +59,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Cleaning Up"
 | 
					    msg_info "Cleaning Up"
 | 
				
			||||||
    rm -rf /opt/bookstack-backup
 | 
					    rm -rf /opt/bookstack-backup
 | 
				
			||||||
    rm -rf /opt/v${RELEASE}.zip
 | 
					    rm -rf "/opt/BookStack-${RELEASE}.zip"
 | 
				
			||||||
    msg_ok "Cleaned"
 | 
					    msg_ok "Cleaned"
 | 
				
			||||||
    msg_ok "Updated Successfully"
 | 
					    msg_ok "Updated Successfully"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,20 +1,20 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.bunkerweb.io/
 | 
					# Source: https://www.bunkerweb.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="BunkerWeb"
 | 
					APP="BunkerWeb"
 | 
				
			||||||
var_tags="webserver"
 | 
					var_tags="${var_tags:-webserver}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP" 
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
@@ -23,26 +23,29 @@ function update_script() {
 | 
				
			|||||||
  header_info
 | 
					  header_info
 | 
				
			||||||
  check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
  check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
  if [[ ! -d /etc/bunkerweb ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
 | 
					  if [[ ! -d /etc/bunkerweb ]]; then
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/bunkerity/bunkerweb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
 | 
					    exit
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/bunkerity/bunkerweb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  msg_info "Updating ${APP} to ${RELEASE}"
 | 
					    msg_info "Updating ${APP} to ${RELEASE}"
 | 
				
			||||||
  cat <<EOF >/etc/apt/preferences.d/bunkerweb
 | 
					    cat <<EOF >/etc/apt/preferences.d/bunkerweb
 | 
				
			||||||
Package: bunkerweb
 | 
					Package: bunkerweb
 | 
				
			||||||
Pin: version ${RELEASE}
 | 
					Pin: version ${RELEASE}
 | 
				
			||||||
Pin-Priority: 1001
 | 
					Pin-Priority: 1001
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
  apt-get update
 | 
					    apt-get update
 | 
				
			||||||
  apt-get install -y nginx=1.26.3*
 | 
					    apt-get install -y nginx=1.26.3*
 | 
				
			||||||
  apt-get install -y bunkerweb=${RELEASE}
 | 
					    apt-get install -y bunkerweb=${RELEASE}
 | 
				
			||||||
  echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
					    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
				
			||||||
  msg_ok "Updated ${APP} to ${RELEASE}"
 | 
					    msg_ok "Updated ${APP} to ${RELEASE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
else
 | 
					  else
 | 
				
			||||||
  msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
					    msg_ok "No update required. ${APP} is already at ${RELEASE}"
 | 
				
			||||||
fi
 | 
					  fi
 | 
				
			||||||
exit
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Slaviša Arežina (tremor021)
 | 
					# Author: Slaviša Arežina (tremor021)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/jordan-dalby/ByteStash
 | 
					# Source: https://github.com/jordan-dalby/ByteStash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="ByteStash"
 | 
					APP="ByteStash"
 | 
				
			||||||
var_tags="code"
 | 
					var_tags="${var_tags:-code}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,7 +27,7 @@ function update_script() {
 | 
				
			|||||||
        msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/jordan-dalby/ByteStash/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/jordan-dalby/ByteStash/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
    if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					    if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
        msg_info "Stopping Services"
 | 
					        msg_info "Stopping Services"
 | 
				
			||||||
        systemctl stop bytestash-backend
 | 
					        systemctl stop bytestash-backend
 | 
				
			||||||
@@ -36,7 +36,7 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        msg_info "Updating ${APP} to ${RELEASE}"
 | 
					        msg_info "Updating ${APP} to ${RELEASE}"
 | 
				
			||||||
        temp_file=$(mktemp)
 | 
					        temp_file=$(mktemp)
 | 
				
			||||||
        wget -q "https://github.com/jordan-dalby/ByteStash/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
					curl -fsSL "https://github.com/jordan-dalby/ByteStash/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file"
 | 
				
			||||||
        tar zxf $temp_file
 | 
					        tar zxf $temp_file
 | 
				
			||||||
        rm -rf /opt/bytestash/server/node_modules
 | 
					        rm -rf /opt/bytestash/server/node_modules
 | 
				
			||||||
        rm -rf /opt/bytestash/client/node_modules
 | 
					        rm -rf /opt/bytestash/client/node_modules
 | 
				
			||||||
@@ -70,4 +70,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
							
								
								
									
										18
									
								
								ct/caddy.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/caddy.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://caddyserver.com/
 | 
					# Source: https://caddyserver.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Caddy"
 | 
					APP="Caddy"
 | 
				
			||||||
var_tags="webserver"
 | 
					var_tags="${var_tags:-webserver}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -41,4 +41,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:80${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:80${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster) | Co-Author: remz1337
 | 
					# Author: tteck (tteckster) | Co-Author: remz1337
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/janeczku/calibre-web
 | 
					# Source: https://github.com/janeczku/calibre-web
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Calibre-Web"
 | 
					APP="Calibre-Web"
 | 
				
			||||||
var_tags="eBook"
 | 
					var_tags="${var_tags:-eBook}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -36,13 +36,13 @@ function update_script() {
 | 
				
			|||||||
  rm -rf kepubify-linux-64bit
 | 
					  rm -rf kepubify-linux-64bit
 | 
				
			||||||
  curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit
 | 
					  curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit
 | 
				
			||||||
  chmod +x kepubify-linux-64bit
 | 
					  chmod +x kepubify-linux-64bit
 | 
				
			||||||
  menu_array=("1" "Enables gdrive as storage backend for your ebooks" OFF \
 | 
					  menu_array=("1" "Enables gdrive as storage backend for your ebooks" OFF
 | 
				
			||||||
    "2" "Enables sending emails via a googlemail account without enabling insecure apps" OFF \
 | 
					    "2" "Enables sending emails via a googlemail account without enabling insecure apps" OFF
 | 
				
			||||||
    "3" "Enables displaying of additional author infos on the authors page" OFF \
 | 
					    "3" "Enables displaying of additional author infos on the authors page" OFF
 | 
				
			||||||
    "4" "Enables login via LDAP server" OFF \
 | 
					    "4" "Enables login via LDAP server" OFF
 | 
				
			||||||
    "5" "Enables login via google or github oauth" OFF \
 | 
					    "5" "Enables login via google or github oauth" OFF
 | 
				
			||||||
    "6" "Enables extracting of metadata from epub, fb2, pdf files, and also extraction of covers from cbr, cbz, cbt files" OFF \
 | 
					    "6" "Enables extracting of metadata from epub, fb2, pdf files, and also extraction of covers from cbr, cbz, cbt files" OFF
 | 
				
			||||||
    "7" "Enables extracting of metadata from cbr, cbz, cbt files" OFF \
 | 
					    "7" "Enables extracting of metadata from cbr, cbz, cbt files" OFF
 | 
				
			||||||
    "8" "Enables syncing with your kobo reader" OFF)
 | 
					    "8" "Enables syncing with your kobo reader" OFF)
 | 
				
			||||||
  if [ -f "/opt/calibre-web/options.txt" ]; then
 | 
					  if [ -f "/opt/calibre-web/options.txt" ]; then
 | 
				
			||||||
    cps_options="$(cat /opt/calibre-web/options.txt)"
 | 
					    cps_options="$(cat /opt/calibre-web/options.txt)"
 | 
				
			||||||
@@ -135,4 +135,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8083${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8083${CL}"
 | 
				
			||||||
							
								
								
									
										16
									
								
								ct/casaos.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/casaos.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://casaos.io/
 | 
					# Source: https://casaos.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="CasaOS"
 | 
					APP="CasaOS"
 | 
				
			||||||
var_tags="cloud"
 | 
					var_tags="${var_tags:-cloud}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://changedetection.io/
 | 
					# Source: https://changedetection.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Change Detection"
 | 
					APP="Change Detection"
 | 
				
			||||||
var_tags="monitoring;crawler"
 | 
					var_tags="${var_tags:-monitoring;crawler}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -74,4 +74,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://getchannels.com/dvr-server/
 | 
					# Source: https://getchannels.com/dvr-server/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Channels"
 | 
					APP="Channels"
 | 
				
			||||||
var_tags="dvr"
 | 
					var_tags="${var_tags:-dvr}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
					# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://checkmk.com/
 | 
					# Source: https://checkmk.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="checkmk"
 | 
					APP="checkmk"
 | 
				
			||||||
var_tags="monitoring"
 | 
					var_tags="${var_tags:-monitoring}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-6}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,16 +27,16 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -fsSL https://api.github.com/repos/checkmk/checkmk/tags | grep "name" | awk '{print substr($2, 3, length($2)-4) }' | tr ' ' '\n' | grep -v '\-rc' | sort -V | tail -n 1) 
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/checkmk/checkmk/tags | grep "name" | awk '{print substr($2, 3, length($2)-4) }' | tr ' ' '\n' | grep -v '\-rc' | sort -V | tail -n 1)
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Updating ${APP} to v${RELEASE}"
 | 
					    msg_info "Updating ${APP} to v${RELEASE}"
 | 
				
			||||||
    $STD omd stop monitoring
 | 
					    $STD omd stop monitoring
 | 
				
			||||||
    $STD omd cp monitoring monitoringbackup
 | 
					    $STD omd cp monitoring monitoringbackup
 | 
				
			||||||
    wget -q https://download.checkmk.com/checkmk/${RELEASE}/check-mk-raw-${RELEASE}_0.bookworm_amd64.deb -O /opt/checkmk.deb
 | 
					curl -fsSL "https://download.checkmk.com/checkmk/${RELEASE}/check-mk-raw-${RELEASE}_0.bookworm_amd64.deb" -o "/opt/checkmk.deb"
 | 
				
			||||||
    $STD apt-get install -y /opt/checkmk.deb
 | 
					    $STD apt-get install -y /opt/checkmk.deb
 | 
				
			||||||
    $STD omd --force -V ${RELEASE}.cre update --conflict=install monitoring
 | 
					    $STD omd --force -V ${RELEASE}.cre update --conflict=install monitoring
 | 
				
			||||||
    $STD omd start monitoring
 | 
					    $STD omd start monitoring
 | 
				
			||||||
    $STD omd -f rm monitoringbackup 
 | 
					    $STD omd -f rm monitoringbackup
 | 
				
			||||||
    $STD omd cleanup
 | 
					    $STD omd cleanup
 | 
				
			||||||
    rm -rf /opt/checkmk.deb
 | 
					    rm -rf /opt/checkmk.deb
 | 
				
			||||||
    msg_ok "Updated ${APP} to v${RELEASE}"
 | 
					    msg_ok "Updated ${APP} to v${RELEASE}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.cloudflare.com/
 | 
					# Source: https://www.cloudflare.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Cloudflared"
 | 
					APP="Cloudflared"
 | 
				
			||||||
var_tags="network;cloudflare"
 | 
					var_tags="${var_tags:-network;cloudflare}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck | Co-Author: havardthom
 | 
					# Author: tteck | Co-Author: havardthom
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://cockpit-project.org/
 | 
					# Source: https://cockpit-project.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Cockpit"
 | 
					APP="Cockpit"
 | 
				
			||||||
var_tags="monitoring;network"
 | 
					var_tags="${var_tags:-monitoring;network}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -51,7 +51,7 @@ function update_script() {
 | 
				
			|||||||
    $STD apt-get install -y gawk
 | 
					    $STD apt-get install -y gawk
 | 
				
			||||||
    msg_ok "Installed dependencies"
 | 
					    msg_ok "Installed dependencies"
 | 
				
			||||||
    msg_info "Installing Cockpit file sharing"
 | 
					    msg_info "Installing Cockpit file sharing"
 | 
				
			||||||
    wget -q $(curl -s https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)
 | 
					    curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)")
 | 
				
			||||||
    $STD dpkg -i cockpit-file-sharing_*focal_all.deb
 | 
					    $STD dpkg -i cockpit-file-sharing_*focal_all.deb
 | 
				
			||||||
    rm cockpit-file-sharing_*focal_all.deb
 | 
					    rm cockpit-file-sharing_*focal_all.deb
 | 
				
			||||||
    msg_ok "Installed Cockpit file sharing"
 | 
					    msg_ok "Installed Cockpit file sharing"
 | 
				
			||||||
@@ -64,7 +64,7 @@ function update_script() {
 | 
				
			|||||||
    $STD apt-get install -y samba-common-bin
 | 
					    $STD apt-get install -y samba-common-bin
 | 
				
			||||||
    msg_ok "Installed dependencies"
 | 
					    msg_ok "Installed dependencies"
 | 
				
			||||||
    msg_info "Installing Cockpit identities"
 | 
					    msg_info "Installing Cockpit identities"
 | 
				
			||||||
    wget -q $(curl -s https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)
 | 
					    curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)")
 | 
				
			||||||
    $STD dpkg -i cockpit-identities_*focal_all.deb
 | 
					    $STD dpkg -i cockpit-identities_*focal_all.deb
 | 
				
			||||||
    rm cockpit-identities_*focal_all.deb
 | 
					    rm cockpit-identities_*focal_all.deb
 | 
				
			||||||
    msg_ok "Installed Cockpit identities"
 | 
					    msg_ok "Installed Cockpit identities"
 | 
				
			||||||
@@ -76,7 +76,7 @@ function update_script() {
 | 
				
			|||||||
    $STD apt-get install -y zip
 | 
					    $STD apt-get install -y zip
 | 
				
			||||||
    msg_ok "Installed dependencies"
 | 
					    msg_ok "Installed dependencies"
 | 
				
			||||||
    msg_info "Installing Cockpit navigator"
 | 
					    msg_info "Installing Cockpit navigator"
 | 
				
			||||||
    wget -q $(curl -s https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)
 | 
					    curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)")
 | 
				
			||||||
    $STD dpkg -i cockpit-navigator_*focal_all.deb
 | 
					    $STD dpkg -i cockpit-navigator_*focal_all.deb
 | 
				
			||||||
    rm cockpit-navigator_*focal_all.deb
 | 
					    rm cockpit-navigator_*focal_all.deb
 | 
				
			||||||
    msg_ok "Installed Cockpit navigator"
 | 
					    msg_ok "Installed Cockpit navigator"
 | 
				
			||||||
@@ -91,4 +91,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9090${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9090${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.commafeed.com/#/welcome
 | 
					# Source: https://www.commafeed.com/#/welcome
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="CommaFeed"
 | 
					APP="CommaFeed"
 | 
				
			||||||
var_tags="rss-reader"
 | 
					var_tags="${var_tags:-rss-reader}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,17 +27,17 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -sL https://api.github.com/repos/Athou/commafeed/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/Athou/commafeed/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					    msg_info "Stopping ${APP}"
 | 
				
			||||||
    systemctl stop commafeed
 | 
					    systemctl stop commafeed
 | 
				
			||||||
    msg_ok "Stopped ${APP}"
 | 
					    msg_ok "Stopped ${APP}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating ${APP} to ${RELEASE}"
 | 
					    msg_info "Updating ${APP} to ${RELEASE}"
 | 
				
			||||||
    wget -q https://github.com/Athou/commafeed/releases/download/${RELEASE}/commafeed-${RELEASE}-h2-jvm.zip
 | 
					    curl -fsSL "https://github.com/Athou/commafeed/releases/download/${RELEASE}/commafeed-${RELEASE}-h2-jvm.zip" -o $(basename "https://github.com/Athou/commafeed/releases/download/${RELEASE}/commafeed-${RELEASE}-h2-jvm.zip")
 | 
				
			||||||
    unzip -q commafeed-${RELEASE}-h2-jvm.zip
 | 
					    unzip -q commafeed-"${RELEASE}"-h2-jvm.zip
 | 
				
			||||||
    rsync -a --exclude 'data/' commafeed-${RELEASE}-h2/ /opt/commafeed/
 | 
					    rsync -a --exclude 'data/' commafeed-"${RELEASE}"-h2/ /opt/commafeed/
 | 
				
			||||||
    rm -rf commafeed-${RELEASE}-h2 commafeed-${RELEASE}-h2-jvm.zip
 | 
					    rm -rf commafeed-"${RELEASE}"-h2 commafeed-"${RELEASE}"-h2-jvm.zip
 | 
				
			||||||
    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
					    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
				
			||||||
    msg_ok "Updated ${APP} to ${RELEASE}"
 | 
					    msg_ok "Updated ${APP} to ${RELEASE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								ct/cosmos.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/cosmos.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
					# Author: Michel Roegl-Brunner (michelroegl-brunner)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://https://cosmos-cloud.io/
 | 
					# Source: https://https://cosmos-cloud.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="cosmos"
 | 
					APP="cosmos"
 | 
				
			||||||
var_tags="os,docker"
 | 
					var_tags="${var_tags:-os,docker}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -37,4 +37,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts
 | 
					# Copyright (c) 2021-2025 community-scripts
 | 
				
			||||||
# Author: CrazyWolf13
 | 
					# Author: CrazyWolf13
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://gitlab.com/crafty-controller/crafty-4
 | 
					# Source: https://gitlab.com/crafty-controller/crafty-4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Crafty-Controller"
 | 
					APP="Crafty-Controller"
 | 
				
			||||||
var_tags="gaming"
 | 
					var_tags="${var_tags:-gaming}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_disk="16"
 | 
					var_disk="${var_disk:-16}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -20,61 +20,60 @@ color
 | 
				
			|||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function update_script() {
 | 
					function update_script() {
 | 
				
			||||||
    header_info
 | 
					  header_info
 | 
				
			||||||
    check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
    if [[ ! -d /opt/crafty-controller ]]; then
 | 
					  if [[ ! -d /opt/crafty-controller ]]; then
 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					    exit
 | 
				
			||||||
    fi
 | 
					  fi
 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    RELEASE=$(curl -s "https://gitlab.com/api/v4/projects/20430749/releases" | grep -o '"tag_name":"v[^"]*"' | head -n 1 | sed 's/"tag_name":"v//;s/"//')
 | 
					 | 
				
			||||||
    if [[ ! -f /opt/crafty-controller_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/crafty-controller_version.txt)" ]]; then
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
      msg_info "Stopping Crafty-Controller"
 | 
					 | 
				
			||||||
      systemctl stop crafty-controller
 | 
					 | 
				
			||||||
      msg_ok "Stopped Crafty-Controller"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      msg_info "Creating Backup of config"
 | 
					  RELEASE=$(curl -fsSL "https://gitlab.com/api/v4/projects/20430749/releases" | grep -o '"tag_name":"v[^"]*"' | head -n 1 | sed 's/"tag_name":"v//;s/"//')
 | 
				
			||||||
      cp -a /opt/crafty-controller/crafty/crafty-4/app/config/. /opt/crafty-controller/backup
 | 
					  if [[ ! -f /opt/crafty-controller_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/crafty-controller_version.txt)" ]]; then
 | 
				
			||||||
      rm /opt/crafty-controller/backup/version.json
 | 
					
 | 
				
			||||||
      rm /opt/crafty-controller/backup/credits.json
 | 
					    msg_info "Stopping Crafty-Controller"
 | 
				
			||||||
      rm /opt/crafty-controller/backup/logging.json
 | 
					    systemctl stop crafty-controller
 | 
				
			||||||
      rm /opt/crafty-controller/backup/default.json.example
 | 
					    msg_ok "Stopped Crafty-Controller"
 | 
				
			||||||
      rm /opt/crafty-controller/backup/motd_format.json
 | 
					
 | 
				
			||||||
      msg_ok "Backup Created"
 | 
					    msg_info "Creating Backup of config"
 | 
				
			||||||
      
 | 
					    cp -a /opt/crafty-controller/crafty/crafty-4/app/config/. /opt/crafty-controller/backup
 | 
				
			||||||
      msg_info "Updating Crafty-Controller to v${RELEASE}"
 | 
					    rm /opt/crafty-controller/backup/version.json
 | 
				
			||||||
      wget -q "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip"
 | 
					    rm /opt/crafty-controller/backup/credits.json
 | 
				
			||||||
      unzip -q crafty-4-v${RELEASE}.zip
 | 
					    rm /opt/crafty-controller/backup/logging.json
 | 
				
			||||||
      cp -a crafty-4-v${RELEASE}/. /opt/crafty-controller/crafty/crafty-4/
 | 
					    rm /opt/crafty-controller/backup/default.json.example
 | 
				
			||||||
      rm -rf crafty-4-v${RELEASE}
 | 
					    rm /opt/crafty-controller/backup/motd_format.json
 | 
				
			||||||
      cd /opt/crafty-controller/crafty/crafty-4
 | 
					    msg_ok "Backup Created"
 | 
				
			||||||
      sudo -u crafty bash -c '
 | 
					
 | 
				
			||||||
 | 
					    msg_info "Updating Crafty-Controller to v${RELEASE}"
 | 
				
			||||||
 | 
					    curl -fsSL "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip" -o $(basename "https://gitlab.com/crafty-controller/crafty-4/-/archive/v${RELEASE}/crafty-4-v${RELEASE}.zip")
 | 
				
			||||||
 | 
					    unzip -q crafty-4-v${RELEASE}.zip
 | 
				
			||||||
 | 
					    cp -a crafty-4-v${RELEASE}/. /opt/crafty-controller/crafty/crafty-4/
 | 
				
			||||||
 | 
					    rm -rf crafty-4-v${RELEASE}
 | 
				
			||||||
 | 
					    cd /opt/crafty-controller/crafty/crafty-4
 | 
				
			||||||
 | 
					    sudo -u crafty bash -c '
 | 
				
			||||||
        source /opt/crafty-controller/crafty/.venv/bin/activate
 | 
					        source /opt/crafty-controller/crafty/.venv/bin/activate
 | 
				
			||||||
        pip3 install --no-cache-dir -r requirements.txt
 | 
					        pip3 install --no-cache-dir -r requirements.txt
 | 
				
			||||||
      ' &>/dev/null
 | 
					      ' &>/dev/null
 | 
				
			||||||
      echo "${RELEASE}" >"/opt/crafty-controller_version.txt"
 | 
					    echo "${RELEASE}" >"/opt/crafty-controller_version.txt"
 | 
				
			||||||
      msg_ok "Updated Crafty-Controller to v${RELEASE}"
 | 
					    msg_ok "Updated Crafty-Controller to v${RELEASE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      msg_info "Restoring Backup of config"
 | 
					    msg_info "Restoring Backup of config"
 | 
				
			||||||
      cp -a /opt/crafty-controller/backup/. /opt/crafty-controller/crafty/crafty-4/app/config
 | 
					    cp -a /opt/crafty-controller/backup/. /opt/crafty-controller/crafty/crafty-4/app/config
 | 
				
			||||||
      rm -rf /opt/crafty-controller/backup
 | 
					    rm -rf /opt/crafty-controller/backup
 | 
				
			||||||
      chown -R crafty:crafty /opt/crafty-controller/
 | 
					    chown -R crafty:crafty /opt/crafty-controller/
 | 
				
			||||||
      msg_ok "Backup Restored"
 | 
					    msg_ok "Backup Restored"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      msg_info "Starting Crafty-Controller"
 | 
					    msg_info "Starting Crafty-Controller"
 | 
				
			||||||
      systemctl start crafty-controller
 | 
					    systemctl start crafty-controller
 | 
				
			||||||
      msg_ok "Started Crafty-Controller"
 | 
					    msg_ok "Started Crafty-Controller"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      msg_ok "Updated Successfully"
 | 
					    msg_ok "Updated Successfully"
 | 
				
			||||||
      exit
 | 
					    exit
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    msg_ok "No update required. Crafty-Controller is already at v${RELEASE}."
 | 
					    msg_ok "No update required. Crafty-Controller is already at v${RELEASE}."
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
build_container
 | 
					build_container
 | 
				
			||||||
description
 | 
					description
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -279,4 +279,4 @@ if ! pct create "$CTID" "${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE}" "${PCT_OPTIONS[
 | 
				
			|||||||
    exit 209
 | 
					    exit 209
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
msg_ok "LXC Container ${BL}$CTID${CL} ${GN}was successfully created."
 | 
					msg_ok "LXC Container ${BL}$CTID${CL} ${GN}was successfully created."
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://cronicle.net/
 | 
					# Source: https://cronicle.net/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Cronicle"
 | 
					APP="Cronicle"
 | 
				
			||||||
var_tags="task-scheduler"
 | 
					var_tags="${var_tags:-task-scheduler}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -53,7 +53,7 @@ function update_script() {
 | 
				
			|||||||
        echo "Installed NPM..."
 | 
					        echo "Installed NPM..."
 | 
				
			||||||
      fi
 | 
					      fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    LATEST=$(curl -sL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
					    LATEST=$(curl -fsSL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
				
			||||||
    IP=$(hostname -I | awk '{print $1}')
 | 
					    IP=$(hostname -I | awk '{print $1}')
 | 
				
			||||||
    msg_info "Installing Dependencies"
 | 
					    msg_info "Installing Dependencies"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -100,4 +100,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3012${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3012${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Jakub Matraszek (jmatraszek)
 | 
					# Author: Jakub Matraszek (jmatraszek)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.cross-seed.org
 | 
					# Source: https://www.cross-seed.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="cross-seed"
 | 
					APP="cross-seed"
 | 
				
			||||||
var_tags="arr"
 | 
					var_tags="${var_tags:-arr}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -24,7 +24,7 @@ function update_script() {
 | 
				
			|||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if command -v cross-seed &> /dev/null; then
 | 
					    if command -v cross-seed &>/dev/null; then
 | 
				
			||||||
        current_version=$(cross-seed --version)
 | 
					        current_version=$(cross-seed --version)
 | 
				
			||||||
        latest_version=$(npm show cross-seed version)
 | 
					        latest_version=$(npm show cross-seed version)
 | 
				
			||||||
        if [ "$current_version" != "$latest_version" ]; then
 | 
					        if [ "$current_version" != "$latest_version" ]; then
 | 
				
			||||||
@@ -49,4 +49,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access cross-seed API using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access cross-seed API using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2468${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2468${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Slaviša Arežina (tremor021)
 | 
					# Author: Slaviša Arežina (tremor021)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/cryptpad/cryptpad
 | 
					# Source: https://github.com/cryptpad/cryptpad
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="CryptPad"
 | 
					APP="CryptPad"
 | 
				
			||||||
var_tags="docs;office"
 | 
					var_tags="${var_tags:-docs;office}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -28,7 +28,7 @@ function update_script() {
 | 
				
			|||||||
        msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/cryptpad/cryptpad/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/cryptpad/cryptpad/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
        msg_info "Stopping $APP"
 | 
					        msg_info "Stopping $APP"
 | 
				
			||||||
        systemctl stop cryptpad
 | 
					        systemctl stop cryptpad
 | 
				
			||||||
@@ -37,10 +37,10 @@ function update_script() {
 | 
				
			|||||||
        msg_info "Updating $APP to ${RELEASE}"
 | 
					        msg_info "Updating $APP to ${RELEASE}"
 | 
				
			||||||
        temp_dir=$(mktemp -d)
 | 
					        temp_dir=$(mktemp -d)
 | 
				
			||||||
        cp -f /opt/cryptpad/config/config.js /opt/config.js
 | 
					        cp -f /opt/cryptpad/config/config.js /opt/config.js
 | 
				
			||||||
        wget -q "https://github.com/cryptpad/cryptpad/archive/refs/tags/${RELEASE}.tar.gz" -P $temp_dir
 | 
					        curl -fsSL "https://github.com/cryptpad/cryptpad/archive/refs/tags/${RELEASE}.tar.gz" -o "$temp_dir/cryptpad-${RELEASE}.tar.gz"
 | 
				
			||||||
        cd $temp_dir
 | 
					        cd "$temp_dir"
 | 
				
			||||||
        tar zxf $RELEASE.tar.gz
 | 
					        tar zxf "cryptpad-${RELEASE}.tar.gz"
 | 
				
			||||||
        cp -rf cryptpad-$RELEASE/* /opt/cryptpad
 | 
					        cp -rf "cryptpad-${RELEASE}"/* /opt/cryptpad
 | 
				
			||||||
        cd /opt/cryptpad
 | 
					        cd /opt/cryptpad
 | 
				
			||||||
        $STD npm ci
 | 
					        $STD npm ci
 | 
				
			||||||
        $STD npm run install:components
 | 
					        $STD npm run install:components
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://daemonsync.me/
 | 
					# Source: https://daemonsync.me/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Daemon Sync"
 | 
					APP="Daemon Sync"
 | 
				
			||||||
var_tags="sync"
 | 
					var_tags="${var_tags:-sync}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										22
									
								
								ct/dashy.sh
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								ct/dashy.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://dashy.to/
 | 
					# Source: https://dashy.to/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Dashy"
 | 
					APP="Dashy"
 | 
				
			||||||
var_tags="dashboard"
 | 
					var_tags="${var_tags:-dashboard}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="6"
 | 
					var_disk="${var_disk:-6}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -28,7 +28,7 @@ function update_script() {
 | 
				
			|||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  RELEASE=$(curl -sL https://api.github.com/repos/Lissy93/dashy/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/Lissy93/dashy/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
				
			||||||
  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					    msg_info "Stopping ${APP}"
 | 
				
			||||||
    systemctl stop dashy
 | 
					    systemctl stop dashy
 | 
				
			||||||
@@ -46,7 +46,7 @@ function update_script() {
 | 
				
			|||||||
    msg_info "Updating ${APP} to ${RELEASE}"
 | 
					    msg_info "Updating ${APP} to ${RELEASE}"
 | 
				
			||||||
    rm -rf /opt/dashy
 | 
					    rm -rf /opt/dashy
 | 
				
			||||||
    mkdir -p /opt/dashy
 | 
					    mkdir -p /opt/dashy
 | 
				
			||||||
    wget -qO- https://github.com/Lissy93/dashy/archive/refs/tags/${RELEASE}.tar.gz | tar -xz -C /opt/dashy --strip-components=1
 | 
					    curl -fsSL "https://github.com/Lissy93/dashy/archive/refs/tags/${RELEASE}.tar.gz" | tar -xz -C /opt/dashy --strip-components=1
 | 
				
			||||||
    cd /opt/dashy
 | 
					    cd /opt/dashy
 | 
				
			||||||
    npm install
 | 
					    npm install
 | 
				
			||||||
    npm run build
 | 
					    npm run build
 | 
				
			||||||
@@ -79,4 +79,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:4000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:4000${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										40
									
								
								ct/debian.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								ct/debian.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.debian.org/
 | 
					# Source: https://www.debian.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Debian"
 | 
					APP="Debian"
 | 
				
			||||||
var_tags="os"
 | 
					var_tags="${var_tags:-os}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -20,18 +20,18 @@ color
 | 
				
			|||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function update_script() {
 | 
					function update_script() {
 | 
				
			||||||
    header_info
 | 
					  header_info
 | 
				
			||||||
    check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
    if [[ ! -d /var ]]; then
 | 
					  if [[ ! -d /var ]]; then
 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    msg_info "Updating $APP LXC"
 | 
					 | 
				
			||||||
    $STD apt-get update
 | 
					 | 
				
			||||||
    $STD apt-get -y upgrade
 | 
					 | 
				
			||||||
    msg_ok "Updated $APP LXC"
 | 
					 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  msg_info "Updating $APP LXC"
 | 
				
			||||||
 | 
					  $STD apt-get update
 | 
				
			||||||
 | 
					  $STD apt-get -y upgrade
 | 
				
			||||||
 | 
					  msg_ok "Updated $APP LXC"
 | 
				
			||||||
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
@@ -39,4 +39,4 @@ build_container
 | 
				
			|||||||
description
 | 
					description
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								ct/deconz.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/deconz.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.phoscon.de/en/conbee2/software#deconz
 | 
					# Source: https://www.phoscon.de/en/conbee2/software#deconz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="deCONZ"
 | 
					APP="deCONZ"
 | 
				
			||||||
var_tags="zigbee"
 | 
					var_tags="${var_tags:-zigbee}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								ct/deluge.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/deluge.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.deluge-torrent.org/
 | 
					# Source: https://www.deluge-torrent.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Deluge"
 | 
					APP="Deluge"
 | 
				
			||||||
var_tags="torrent"
 | 
					var_tags="${var_tags:-torrent}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								ct/docker.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/docker.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.docker.com/
 | 
					# Source: https://www.docker.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Docker"
 | 
					APP="Docker"
 | 
				
			||||||
var_tags="docker"
 | 
					var_tags="${var_tags:-docker}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								ct/dockge.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/dockge.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://dockge.kuma.pet/
 | 
					# Source: https://dockge.kuma.pet/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Dockge"
 | 
					APP="Dockge"
 | 
				
			||||||
var_tags="docker"
 | 
					var_tags="${var_tags:-docker}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="18"
 | 
					var_disk="${var_disk:-18}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,17 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: MickLesk (CanbiZ)
 | 
					# Author: MickLesk (CanbiZ)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://docmost.com/
 | 
					# Source: https://docmost.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Docmost"
 | 
					APP="Docmost"
 | 
				
			||||||
var_tags="documents"
 | 
					var_tags="${var_tags:-documents}"
 | 
				
			||||||
var_cpu="3"
 | 
					var_cpu="${var_cpu:-3}"
 | 
				
			||||||
var_ram="3072"
 | 
					var_ram="${var_ram:-3072}"
 | 
				
			||||||
var_disk="7"
 | 
					var_disk="${var_disk:-7}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -26,7 +26,21 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/docmost/docmost/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					  if ! command -v node >/dev/null || [[ "$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+')" != "22" ]]; then
 | 
				
			||||||
 | 
					    msg_info "Installing Node.js 22"
 | 
				
			||||||
 | 
					    $STD apt-get purge -y nodejs
 | 
				
			||||||
 | 
					    rm -f /etc/apt/sources.list.d/nodesource.list
 | 
				
			||||||
 | 
					    rm -f /etc/apt/keyrings/nodesource.gpg
 | 
				
			||||||
 | 
					    mkdir -p /etc/apt/keyrings
 | 
				
			||||||
 | 
					    curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
 | 
				
			||||||
 | 
					    echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
 | 
				
			||||||
 | 
					    $STD apt-get update
 | 
				
			||||||
 | 
					    $STD apt-get install -y nodejs
 | 
				
			||||||
 | 
					    $STD npm install -g pnpm@10.4.0
 | 
				
			||||||
 | 
					    msg_ok "Node.js 22 installed"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  export NODE_OPTIONS="--max_old_space_size=4096"
 | 
				
			||||||
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/docmost/docmost/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					    msg_info "Stopping ${APP}"
 | 
				
			||||||
    systemctl stop docmost
 | 
					    systemctl stop docmost
 | 
				
			||||||
@@ -37,7 +51,7 @@ function update_script() {
 | 
				
			|||||||
    cp -r /opt/docmost/data /opt/
 | 
					    cp -r /opt/docmost/data /opt/
 | 
				
			||||||
    rm -rf /opt/docmost
 | 
					    rm -rf /opt/docmost
 | 
				
			||||||
    temp_file=$(mktemp)
 | 
					    temp_file=$(mktemp)
 | 
				
			||||||
    wget -q "https://github.com/docmost/docmost/archive/refs/tags/v${RELEASE}.tar.gz" -O "$temp_file"
 | 
					    curl -fsSL "https://github.com/docmost/docmost/archive/refs/tags/v${RELEASE}.tar.gz" -o ""$temp_file""
 | 
				
			||||||
    tar -xzf "$temp_file"
 | 
					    tar -xzf "$temp_file"
 | 
				
			||||||
    mv docmost-${RELEASE} /opt/docmost
 | 
					    mv docmost-${RELEASE} /opt/docmost
 | 
				
			||||||
    cd /opt/docmost
 | 
					    cd /opt/docmost
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Slaviša Arežina (tremor021)
 | 
					# Author: Slaviša Arežina (tremor021)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/Dolibarr/dolibarr/
 | 
					# Source: https://github.com/Dolibarr/dolibarr/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Dolibarr"
 | 
					APP="Dolibarr"
 | 
				
			||||||
var_tags="erp;accounting"
 | 
					var_tags="${var_tags:-erp;accounting}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="6"
 | 
					var_disk="${var_disk:-6}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}/dolibarr/install${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}/dolibarr/install${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Kristian Skov
 | 
					# Author: Kristian Skov
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu
 | 
					# Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Dotnet ASP Web API"
 | 
					APP="Dotnet ASP Web API"
 | 
				
			||||||
var_tags="web"
 | 
					var_tags="${var_tags:-web}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="ubuntu"
 | 
					var_os="${var_os:-ubuntu}"
 | 
				
			||||||
var_version="24.04"
 | 
					var_version="${var_version:-24.04}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -41,4 +41,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following IP:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}${IP}:80${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}${IP}:80${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: tremor021
 | 
					# Author: tremor021
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/duplicati/duplicati/
 | 
					# Source: https://github.com/duplicati/duplicati/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Duplicati"
 | 
					APP="Duplicati"
 | 
				
			||||||
var_tags="backup"
 | 
					var_tags="${var_tags:-backup}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,13 +27,13 @@ function update_script() {
 | 
				
			|||||||
        msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/duplicati/duplicati/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/duplicati/duplicati/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
        msg_info "Stopping $APP"
 | 
					        msg_info "Stopping $APP"
 | 
				
			||||||
        systemctl stop duplicati
 | 
					        systemctl stop duplicati
 | 
				
			||||||
        msg_ok "Stopped $APP"
 | 
					        msg_ok "Stopped $APP"
 | 
				
			||||||
        msg_info "Updating $APP to v${RELEASE}"
 | 
					        msg_info "Updating $APP to v${RELEASE}"
 | 
				
			||||||
        wget -q "https://github.com/duplicati/duplicati/releases/download/v${RELEASE}/duplicati-${RELEASE}-linux-x64-gui.deb"
 | 
					        curl -fsSL "https://github.com/duplicati/duplicati/releases/download/v${RELEASE}/duplicati-${RELEASE}-linux-x64-gui.deb" -o $(basename "https://github.com/duplicati/duplicati/releases/download/v${RELEASE}/duplicati-${RELEASE}-linux-x64-gui.deb")
 | 
				
			||||||
        $STD dpkg -i duplicati-${RELEASE}-linux-x64-gui.deb
 | 
					        $STD dpkg -i duplicati-${RELEASE}-linux-x64-gui.deb
 | 
				
			||||||
        echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
					        echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
				
			||||||
        msg_ok "Updated $APP to v${RELEASE}"
 | 
					        msg_ok "Updated $APP to v${RELEASE}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,20 +1,20 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: tremor021
 | 
					# Author: tremor021
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/element-hq/synapse
 | 
					# Source: https://github.com/element-hq/synapse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Element Synapse"
 | 
					APP="Element Synapse"
 | 
				
			||||||
var_tags="server"
 | 
					var_tags="${var_tags:-server}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP" 
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
@@ -23,7 +23,7 @@ function update_script() {
 | 
				
			|||||||
    header_info
 | 
					    header_info
 | 
				
			||||||
    check_container_storage
 | 
					    check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					    check_container_resources
 | 
				
			||||||
    if [[ ! -d /etc/matrix-synapse ]]; then 
 | 
					    if [[ ! -d /etc/matrix-synapse ]]; then
 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					        msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										60
									
								
								ct/emby.sh
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								ct/emby.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://emby.media/
 | 
					# Source: https://emby.media/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Emby"
 | 
					APP="Emby"
 | 
				
			||||||
var_tags="media"
 | 
					var_tags="${var_tags:-media}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="ubuntu"
 | 
					var_os="${var_os:-ubuntu}"
 | 
				
			||||||
var_version="22.04"
 | 
					var_version="${var_version:-22.04}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -20,29 +20,29 @@ color
 | 
				
			|||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function update_script() {
 | 
					function update_script() {
 | 
				
			||||||
    header_info
 | 
					  header_info
 | 
				
			||||||
    check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
    if [[ ! -d /opt/emby-server ]]; then
 | 
					  if [[ ! -d /opt/emby-server ]]; then
 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
    LATEST=$(curl -sL https://api.github.com/repos/MediaBrowser/Emby.Releases/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
					 | 
				
			||||||
    msg_info "Stopping ${APP}"
 | 
					 | 
				
			||||||
    systemctl stop emby-server
 | 
					 | 
				
			||||||
    msg_ok "Stopped ${APP}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    msg_info "Updating ${APP}"
 | 
					 | 
				
			||||||
    $STD wget https://github.com/MediaBrowser/Emby.Releases/releases/download/${LATEST}/emby-server-deb_${LATEST}_amd64.deb
 | 
					 | 
				
			||||||
    $STD dpkg -i emby-server-deb_${LATEST}_amd64.deb
 | 
					 | 
				
			||||||
    rm emby-server-deb_${LATEST}_amd64.deb
 | 
					 | 
				
			||||||
    msg_ok "Updated ${APP}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    msg_info "Starting ${APP}"
 | 
					 | 
				
			||||||
    systemctl start emby-server
 | 
					 | 
				
			||||||
    msg_ok "Started ${APP}"
 | 
					 | 
				
			||||||
    msg_ok "Updated Successfully"
 | 
					 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  LATEST=$(curl -fsSL https://api.github.com/repos/MediaBrowser/Emby.Releases/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
 | 
				
			||||||
 | 
					  msg_info "Stopping ${APP}"
 | 
				
			||||||
 | 
					  systemctl stop emby-server
 | 
				
			||||||
 | 
					  msg_ok "Stopped ${APP}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  msg_info "Updating ${APP}"
 | 
				
			||||||
 | 
					  $STD curl -fsSL "https://github.com/MediaBrowser/Emby.Releases/releases/download/${LATEST}/emby-server-deb_${LATEST}_amd64.deb" -o "emby-server-deb_${LATEST}_amd64.deb"
 | 
				
			||||||
 | 
					  $STD dpkg -i "emby-server-deb_${LATEST}_amd64.deb"
 | 
				
			||||||
 | 
					  rm "emby-server-deb_${LATEST}_amd64.deb"
 | 
				
			||||||
 | 
					  msg_ok "Updated ${APP}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  msg_info "Starting ${APP}"
 | 
				
			||||||
 | 
					  systemctl start emby-server
 | 
				
			||||||
 | 
					  msg_ok "Started ${APP}"
 | 
				
			||||||
 | 
					  msg_ok "Updated Successfully"
 | 
				
			||||||
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								ct/emqx.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/emqx.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://www.emqx.com/en
 | 
					# Source: https://www.emqx.com/en
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="EMQX"
 | 
					APP="EMQX"
 | 
				
			||||||
var_tags="mqtt"
 | 
					var_tags="${var_tags:-mqtt}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -41,4 +41,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:18083${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:18083${CL}"
 | 
				
			||||||
@@ -1,33 +1,33 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: MickLesk (Canbiz)
 | 
					# Author: MickLesk (Canbiz)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://ersatztv.org/
 | 
					# Source: https://ersatztv.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="ErsatzTV"
 | 
					APP="ErsatzTV"
 | 
				
			||||||
var_tags="iptv"
 | 
					var_tags="${var_tags:-iptv}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="5"
 | 
					var_disk="${var_disk:-5}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
function update_script() {
 | 
					function update_script() {
 | 
				
			||||||
    header_info
 | 
					  header_info
 | 
				
			||||||
    check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
    check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
    if [[ ! -d /opt/ErsatzTV ]]; then
 | 
					  if [[ ! -d /opt/ErsatzTV ]]; then
 | 
				
			||||||
        msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
        exit
 | 
					    exit
 | 
				
			||||||
    fi
 | 
					  fi
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
 | 
				
			||||||
    if [[ ! -f /opt/${APP}_version.txt && $(echo "x.x.x" > /opt/${APP}_version.txt) || "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt && $(echo "x.x.x" >/opt/${APP}_version.txt) || "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping ErsatzTV"
 | 
					    msg_info "Stopping ErsatzTV"
 | 
				
			||||||
    systemctl stop ersatzTV
 | 
					    systemctl stop ersatzTV
 | 
				
			||||||
    msg_ok "Stopped ErsatzTV"
 | 
					    msg_ok "Stopped ErsatzTV"
 | 
				
			||||||
@@ -37,9 +37,9 @@ function update_script() {
 | 
				
			|||||||
    rm ErsatzTV-backup/ErsatzTV
 | 
					    rm ErsatzTV-backup/ErsatzTV
 | 
				
			||||||
    rm -rf /opt/ErsatzTV
 | 
					    rm -rf /opt/ErsatzTV
 | 
				
			||||||
    temp_file=$(mktemp)
 | 
					    temp_file=$(mktemp)
 | 
				
			||||||
    wget -qO- https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz -O "$temp_file"
 | 
					    curl -fsSL "https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz" -o "$temp_file"
 | 
				
			||||||
    tar -xzf "$temp_file"
 | 
					    tar -xzf "$temp_file"
 | 
				
			||||||
    mv /opt/ErsatzTV-${RELEASE}-linux-x64 /opt/ErsatzTV
 | 
					    mv ErsatzTV-${RELEASE}-linux-x64 /opt/ErsatzTV
 | 
				
			||||||
    cp -R ErsatzTV-backup/* /opt/ErsatzTV/
 | 
					    cp -R ErsatzTV-backup/* /opt/ErsatzTV/
 | 
				
			||||||
    rm -rf ErsatzTV-backup
 | 
					    rm -rf ErsatzTV-backup
 | 
				
			||||||
    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
					    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
				
			||||||
@@ -59,7 +59,6 @@ function update_script() {
 | 
				
			|||||||
  exit
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
start
 | 
					start
 | 
				
			||||||
build_container
 | 
					build_container
 | 
				
			||||||
description
 | 
					description
 | 
				
			||||||
@@ -67,4 +66,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8409${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8409${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://esphome.io/
 | 
					# Source: https://esphome.io/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="ESPHome"
 | 
					APP="ESPHome"
 | 
				
			||||||
var_tags="automation"
 | 
					var_tags="${var_tags:-automation}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								ct/evcc.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/evcc.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: MickLesk (Canbiz)
 | 
					# Author: MickLesk (Canbiz)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://evcc.io/en/
 | 
					# Source: https://evcc.io/en/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="evcc"
 | 
					APP="evcc"
 | 
				
			||||||
var_tags="solar;ev;automation"
 | 
					var_tags="${var_tags:-solar;ev;automation}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: Slaviša Arežina (tremor021)
 | 
					# Author: Slaviša Arežina (tremor021)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
@@ -7,12 +7,12 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
APP="Excalidraw"
 | 
					APP="Excalidraw"
 | 
				
			||||||
TAGS="diagrams"
 | 
					TAGS="diagrams"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="3072"
 | 
					var_ram="${var_ram:-3072}"
 | 
				
			||||||
var_disk="6"
 | 
					var_disk="${var_disk:-6}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -29,7 +29,7 @@ function update_script() {
 | 
				
			|||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/excalidraw/excalidraw/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/excalidraw/excalidraw/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/excalidraw_version.txt)" ]] || [[ ! -f /opt/excalidraw_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/excalidraw_version.txt)" ]] || [[ ! -f /opt/excalidraw_version.txt ]]; then
 | 
				
			||||||
        msg_info "Stopping $APP"
 | 
					        msg_info "Stopping $APP"
 | 
				
			||||||
        systemctl stop excalidraw
 | 
					        systemctl stop excalidraw
 | 
				
			||||||
@@ -38,7 +38,7 @@ function update_script() {
 | 
				
			|||||||
        msg_info "Updating $APP to v${RELEASE}"
 | 
					        msg_info "Updating $APP to v${RELEASE}"
 | 
				
			||||||
        cd /tmp
 | 
					        cd /tmp
 | 
				
			||||||
        temp_file=$(mktemp)
 | 
					        temp_file=$(mktemp)
 | 
				
			||||||
        wget -q "https://github.com/excalidraw/excalidraw/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
 | 
					curl -fsSL "https://github.com/excalidraw/excalidraw/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file"
 | 
				
			||||||
        tar xzf $temp_file
 | 
					        tar xzf $temp_file
 | 
				
			||||||
        rm -rf /opt/excalidraw
 | 
					        rm -rf /opt/excalidraw
 | 
				
			||||||
        mv excalidraw-${RELEASE} /opt/excalidraw
 | 
					        mv excalidraw-${RELEASE} /opt/excalidraw
 | 
				
			||||||
@@ -69,4 +69,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
							
								
								
									
										18
									
								
								ct/fenrus.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/fenrus.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster) | Co-Author: Scorpoon
 | 
					# Author: tteck (tteckster) | Co-Author: Scorpoon
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/revenz/Fenrus
 | 
					# Source: https://github.com/revenz/Fenrus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Fenrus"
 | 
					APP="Fenrus"
 | 
				
			||||||
var_tags="dashboard"
 | 
					var_tags="${var_tags:-dashboard}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="512"
 | 
					var_ram="${var_ram:-512}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -66,4 +66,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"
 | 
				
			||||||
							
								
								
									
										16
									
								
								ct/fhem.sh
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ct/fhem.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://fhem.de/
 | 
					# Source: https://fhem.de/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="FHEM"
 | 
					APP="FHEM"
 | 
				
			||||||
var_tags="automation"
 | 
					var_tags="${var_tags:-automation}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: kkroboth
 | 
					# Author: kkroboth
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://fileflows.com/
 | 
					# Source: https://fileflows.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="FileFlows"
 | 
					APP="FileFlows"
 | 
				
			||||||
var_tags="media;automation"
 | 
					var_tags="${var_tags:-media;automation}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="8"
 | 
					var_disk="${var_disk:-8}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -28,8 +28,12 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					  if ! [[ $(dpkg -s jq 2>/dev/null) ]]; then
 | 
				
			||||||
 | 
					    $STD apt-get update
 | 
				
			||||||
 | 
					    $STD apt-get install -y jq
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  update_available=$(curl -s -X 'GET' "http://localhost:19200/api/status/update-available" -H 'accept: application/json' | jq .UpdateAvailable)
 | 
					  update_available=$(curl -fsSL -X 'GET' "http://localhost:19200/api/status/update-available" -H 'accept: application/json' | jq .UpdateAvailable)
 | 
				
			||||||
  if [[ "${update_available}" == "true" ]]; then
 | 
					  if [[ "${update_available}" == "true" ]]; then
 | 
				
			||||||
    msg_info "Stopping $APP"
 | 
					    msg_info "Stopping $APP"
 | 
				
			||||||
    systemctl stop fileflows
 | 
					    systemctl stop fileflows
 | 
				
			||||||
@@ -37,13 +41,13 @@ function update_script() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    msg_info "Creating Backup"
 | 
					    msg_info "Creating Backup"
 | 
				
			||||||
    backup_filename="/opt/${APP}_backup_$(date +%F).tar.gz"
 | 
					    backup_filename="/opt/${APP}_backup_$(date +%F).tar.gz"
 | 
				
			||||||
    tar -czf $backup_filename -C /opt/fileflows Data
 | 
					    tar -czf "$backup_filename" -C /opt/fileflows Data
 | 
				
			||||||
    msg_ok "Backup Created"
 | 
					    msg_ok "Backup Created"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_info "Updating $APP to latest version"
 | 
					    msg_info "Updating $APP to latest version"
 | 
				
			||||||
    temp_file=$(mktemp)
 | 
					    temp_file=$(mktemp)
 | 
				
			||||||
    curl -fsSL https://fileflows.com/downloads/zip -o $temp_file
 | 
					    curl -fsSL https://fileflows.com/downloads/zip -o "$temp_file"
 | 
				
			||||||
    unzip -oq -d /opt/fileflows $temp_file
 | 
					    unzip -oq -d /opt/fileflows "$temp_file"
 | 
				
			||||||
    msg_ok "Updated $APP to latest version"
 | 
					    msg_ok "Updated $APP to latest version"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_info "Starting $APP"
 | 
					    msg_info "Starting $APP"
 | 
				
			||||||
@@ -51,8 +55,8 @@ function update_script() {
 | 
				
			|||||||
    msg_ok "Started $APP"
 | 
					    msg_ok "Started $APP"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_info "Cleaning Up"
 | 
					    msg_info "Cleaning Up"
 | 
				
			||||||
    rm -rf $temp_file
 | 
					    rm -rf "$temp_file"
 | 
				
			||||||
    rm -rf $backup_filename
 | 
					    rm -rf "$backup_filename"
 | 
				
			||||||
    msg_ok "Cleanup Completed"
 | 
					    msg_ok "Cleanup Completed"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msg_ok "Update Successful"
 | 
					    msg_ok "Update Successful"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: quantumryuu
 | 
					# Author: quantumryuu
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://firefly-iii.org/
 | 
					# Source: https://firefly-iii.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Firefly"
 | 
					APP="Firefly"
 | 
				
			||||||
var_tags="finance"
 | 
					var_tags="${var_tags:-finance}"
 | 
				
			||||||
var_cpu="1"
 | 
					var_cpu="${var_cpu:-1}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="2"
 | 
					var_disk="${var_disk:-2}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -20,15 +20,15 @@ color
 | 
				
			|||||||
catch_errors
 | 
					catch_errors
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function update_script() {
 | 
					function update_script() {
 | 
				
			||||||
header_info
 | 
					  header_info
 | 
				
			||||||
check_container_storage
 | 
					  check_container_storage
 | 
				
			||||||
check_container_resources
 | 
					  check_container_resources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if [[ ! -d /opt/firefly ]]; then
 | 
					  if [[ ! -d /opt/firefly ]]; then
 | 
				
			||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(curl -s https://api.github.com/repos/firefly-iii/firefly-iii/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}')
 | 
					  RELEASE=$(curl -fsSL https://api.github.com/repos/firefly-iii/firefly-iii/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}')
 | 
				
			||||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
					  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
				
			||||||
    msg_info "Stopping Apache2"
 | 
					    msg_info "Stopping Apache2"
 | 
				
			||||||
    systemctl stop apache2
 | 
					    systemctl stop apache2
 | 
				
			||||||
@@ -38,11 +38,11 @@ check_container_resources
 | 
				
			|||||||
    cp /opt/firefly/.env /opt/.env
 | 
					    cp /opt/firefly/.env /opt/.env
 | 
				
			||||||
    cp -r /opt/firefly/storage /opt/storage
 | 
					    cp -r /opt/firefly/storage /opt/storage
 | 
				
			||||||
    cd /opt
 | 
					    cd /opt
 | 
				
			||||||
    wget -q "https://github.com/firefly-iii/firefly-iii/releases/download/v${RELEASE}/FireflyIII-v${RELEASE}.tar.gz"
 | 
					    curl -fsSL "https://github.com/firefly-iii/firefly-iii/releases/download/v${RELEASE}/FireflyIII-v${RELEASE}.tar.gz" -o $(basename "https://github.com/firefly-iii/firefly-iii/releases/download/v${RELEASE}/FireflyIII-v${RELEASE}.tar.gz")
 | 
				
			||||||
    tar -xzf FireflyIII-v${RELEASE}.tar.gz -C /opt/firefly --exclude='storage'
 | 
					    tar -xzf FireflyIII-v${RELEASE}.tar.gz -C /opt/firefly --exclude='storage'
 | 
				
			||||||
    cp /opt/.env /opt/firefly/.env
 | 
					    cp /opt/.env /opt/firefly/.env
 | 
				
			||||||
    cp -r /opt/storage /opt/firefly/storage
 | 
					    cp -r /opt/storage /opt/firefly/storage
 | 
				
			||||||
    cd /opt/firefly 
 | 
					    cd /opt/firefly
 | 
				
			||||||
    chown -R www-data:www-data /opt/firefly
 | 
					    chown -R www-data:www-data /opt/firefly
 | 
				
			||||||
    chmod -R 775 /opt/firefly/storage
 | 
					    chmod -R 775 /opt/firefly/storage
 | 
				
			||||||
    $STD php artisan migrate --seed --force
 | 
					    $STD php artisan migrate --seed --force
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster) | Co-Author: remz1337
 | 
					# Author: tteck (tteckster) | Co-Author: remz1337
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/FlareSolverr/FlareSolverr
 | 
					# Source: https://github.com/FlareSolverr/FlareSolverr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="FlareSolverr"
 | 
					APP="FlareSolverr"
 | 
				
			||||||
var_tags="proxy"
 | 
					var_tags="${var_tags:-proxy}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -27,11 +27,11 @@ function update_script() {
 | 
				
			|||||||
    msg_error "No ${APP} Installation Found!"
 | 
					    msg_error "No ${APP} Installation Found!"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  RELEASE=$(wget -q https://github.com/FlareSolverr/FlareSolverr/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
 | 
					  RELEASE=$(curl -fsSL https://github.com/FlareSolverr/FlareSolverr/releases/latest | grep "title>Release" | cut -d " " -f 4)
 | 
				
			||||||
  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					  if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
    msg_info "Updating $APP LXC"
 | 
					    msg_info "Updating $APP LXC"
 | 
				
			||||||
    systemctl stop flaresolverr
 | 
					    systemctl stop flaresolverr
 | 
				
			||||||
    wget -q https://github.com/FlareSolverr/FlareSolverr/releases/download/$RELEASE/flaresolverr_linux_x64.tar.gz
 | 
					    curl -fsSL "https://github.com/FlareSolverr/FlareSolverr/releases/download/$RELEASE/flaresolverr_linux_x64.tar.gz" -o $(basename "https://github.com/FlareSolverr/FlareSolverr/releases/download/$RELEASE/flaresolverr_linux_x64.tar.gz")
 | 
				
			||||||
    tar -xzf flaresolverr_linux_x64.tar.gz -C /opt
 | 
					    tar -xzf flaresolverr_linux_x64.tar.gz -C /opt
 | 
				
			||||||
    rm flaresolverr_linux_x64.tar.gz
 | 
					    rm flaresolverr_linux_x64.tar.gz
 | 
				
			||||||
    systemctl start flaresolverr
 | 
					    systemctl start flaresolverr
 | 
				
			||||||
@@ -50,4 +50,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8191${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8191${CL}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://flowiseai.com/
 | 
					# Source: https://flowiseai.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="FlowiseAI"
 | 
					APP="FlowiseAI"
 | 
				
			||||||
var_tags="low-code"
 | 
					var_tags="${var_tags:-low-code}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_cpu="4"
 | 
					var_cpu="${var_cpu:-4}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: vhsdream
 | 
					# Author: vhsdream
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://fluidcalendar.com
 | 
					# Source: https://fluidcalendar.com
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="fluid-calendar"
 | 
					APP="fluid-calendar"
 | 
				
			||||||
var_tags="calendar,tasks"
 | 
					var_tags="${var_tags:-calendar,tasks}"
 | 
				
			||||||
var_cpu="3"
 | 
					var_cpu="${var_cpu:-3}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_disk="7"
 | 
					var_disk="${var_disk:-7}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -29,7 +29,7 @@ function update_script() {
 | 
				
			|||||||
        exit
 | 
					        exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RELEASE=$(curl -s https://api.github.com/repos/dotnetfactory/fluid-calendar/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
					    RELEASE=$(curl -fsSL https://api.github.com/repos/dotnetfactory/fluid-calendar/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
				
			||||||
    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
					    if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then
 | 
				
			||||||
        msg_info "Stopping $APP"
 | 
					        msg_info "Stopping $APP"
 | 
				
			||||||
        systemctl stop fluid-calendar.service
 | 
					        systemctl stop fluid-calendar.service
 | 
				
			||||||
@@ -39,7 +39,7 @@ function update_script() {
 | 
				
			|||||||
        cp /opt/fluid-calendar/.env /opt/fluid.env
 | 
					        cp /opt/fluid-calendar/.env /opt/fluid.env
 | 
				
			||||||
        rm -rf /opt/fluid-calendar
 | 
					        rm -rf /opt/fluid-calendar
 | 
				
			||||||
        tmp_file=$(mktemp)
 | 
					        tmp_file=$(mktemp)
 | 
				
			||||||
        wget -q "https://github.com/dotnetfactory/fluid-calendar/archive/refs/tags/v${RELEASE}.zip" -O $tmp_file
 | 
					curl -fsSL "https://github.com/dotnetfactory/fluid-calendar/archive/refs/tags/v${RELEASE}.zip" -o "$tmp_file"
 | 
				
			||||||
        unzip -q $tmp_file
 | 
					        unzip -q $tmp_file
 | 
				
			||||||
        mv ${APP}-${RELEASE}/ /opt/fluid-calendar
 | 
					        mv ${APP}-${RELEASE}/ /opt/fluid-calendar
 | 
				
			||||||
        mv /opt/fluid.env /opt/fluid-calendar/.env
 | 
					        mv /opt/fluid.env /opt/fluid-calendar/.env
 | 
				
			||||||
@@ -74,4 +74,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://forgejo.org/
 | 
					# Source: https://forgejo.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Forgejo"
 | 
					APP="Forgejo"
 | 
				
			||||||
var_tags="git"
 | 
					var_tags="${var_tags:-git}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="2048"
 | 
					var_ram="${var_ram:-2048}"
 | 
				
			||||||
var_disk="10"
 | 
					var_disk="${var_disk:-10}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -32,8 +32,8 @@ function update_script() {
 | 
				
			|||||||
  msg_ok "Stopped ${APP}"
 | 
					  msg_ok "Stopped ${APP}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  msg_info "Updating ${APP}"
 | 
					  msg_info "Updating ${APP}"
 | 
				
			||||||
  RELEASE=$(curl -s https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//')
 | 
					  RELEASE=$(curl -fsSL https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | grep -oP '"tag_name":\s*"\K[^"]+' | sed 's/^v//')
 | 
				
			||||||
  wget -qO forgejo-$RELEASE-linux-amd64 "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64"
 | 
					curl -fsSL "https://codeberg.org/forgejo/forgejo/releases/download/v${RELEASE}/forgejo-${RELEASE}-linux-amd64" -o "forgejo-$RELEASE-linux-amd64"
 | 
				
			||||||
  rm -rf /opt/forgejo/*
 | 
					  rm -rf /opt/forgejo/*
 | 
				
			||||||
  cp -r forgejo-$RELEASE-linux-amd64 /opt/forgejo/forgejo-$RELEASE-linux-amd64
 | 
					  cp -r forgejo-$RELEASE-linux-amd64 /opt/forgejo/forgejo-$RELEASE-linux-amd64
 | 
				
			||||||
  chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64
 | 
					  chmod +x /opt/forgejo/forgejo-$RELEASE-linux-amd64
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: bvdberg01
 | 
					# Author: bvdberg01
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://github.com/FreshRSS/FreshRSS
 | 
					# Source: https://github.com/FreshRSS/FreshRSS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="FreshRSS"
 | 
					APP="FreshRSS"
 | 
				
			||||||
var_tags="RSS"
 | 
					var_tags="${var_tags:-RSS}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="4"
 | 
					var_disk="${var_disk:-4}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -38,4 +38,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
 | 
				
			||||||
@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 tteck
 | 
					# Copyright (c) 2021-2025 tteck
 | 
				
			||||||
# Authors: tteck (tteckster)
 | 
					# Authors: tteck (tteckster)
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://frigate.video/
 | 
					# Source: https://frigate.video/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Frigate"
 | 
					APP="Frigate"
 | 
				
			||||||
var_tags="nvr"
 | 
					var_tags="${var_tags:-nvr}"
 | 
				
			||||||
var_cpu="4"
 | 
					var_cpu="${var_cpu:-4}"
 | 
				
			||||||
var_ram="4096"
 | 
					var_ram="${var_ram:-4096}"
 | 
				
			||||||
var_disk="20"
 | 
					var_disk="${var_disk:-20}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="11"
 | 
					var_version="${var_version:-11}"
 | 
				
			||||||
var_unprivileged="0"
 | 
					var_unprivileged="${var_unprivileged:-0}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								ct/ghost.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ct/ghost.sh
									
									
									
									
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
					source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
 | 
				
			||||||
# Copyright (c) 2021-2025 community-scripts ORG
 | 
					# Copyright (c) 2021-2025 community-scripts ORG
 | 
				
			||||||
# Author: fabrice1236
 | 
					# Author: fabrice1236
 | 
				
			||||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
					# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
				
			||||||
# Source: https://ghost.org/
 | 
					# Source: https://ghost.org/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP="Ghost"
 | 
					APP="Ghost"
 | 
				
			||||||
var_tags="cms;blog"
 | 
					var_tags="${var_tags:-cms;blog}"
 | 
				
			||||||
var_cpu="2"
 | 
					var_cpu="${var_cpu:-2}"
 | 
				
			||||||
var_ram="1024"
 | 
					var_ram="${var_ram:-1024}"
 | 
				
			||||||
var_disk="5"
 | 
					var_disk="${var_disk:-5}"
 | 
				
			||||||
var_os="debian"
 | 
					var_os="${var_os:-debian}"
 | 
				
			||||||
var_version="12"
 | 
					var_version="${var_version:-12}"
 | 
				
			||||||
var_unprivileged="1"
 | 
					var_unprivileged="${var_unprivileged:-1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
header_info "$APP"
 | 
					header_info "$APP"
 | 
				
			||||||
variables
 | 
					variables
 | 
				
			||||||
@@ -49,4 +49,4 @@ description
 | 
				
			|||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
					echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
 | 
				
			||||||
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
					echo -e "${INFO}${YW} Access it using the following URL:${CL}"
 | 
				
			||||||
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2368${CL}"
 | 
					echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:2368${CL}"
 | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user