mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-04 18:32:51 +00:00
Compare commits
67 Commits
2025-01-17
...
2025-01-20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4dcf0dc0b8 | ||
|
|
81c327c317 | ||
|
|
c9eb13a20c | ||
|
|
c42438be11 | ||
|
|
dfc006271c | ||
|
|
e64ecb9773 | ||
|
|
85109ecf11 | ||
|
|
fb67025f3b | ||
|
|
f545c8ae5b | ||
|
|
70d75bf53e | ||
|
|
783e9b160d | ||
|
|
bdb2816e87 | ||
|
|
d9a4586eec | ||
|
|
3904fb1981 | ||
|
|
b8ed5e3987 | ||
|
|
723b8e8e0b | ||
|
|
e0d0bcd409 | ||
|
|
69f19ca652 | ||
|
|
76742e7910 | ||
|
|
17d06a51ae | ||
|
|
e8cd6497ef | ||
|
|
08131f881c | ||
|
|
b789d982d9 | ||
|
|
41d45eb4ec | ||
|
|
665014379e | ||
|
|
5a2a5b3885 | ||
|
|
4c5df518c7 | ||
|
|
d89ad6d293 | ||
|
|
0a00eb74f2 | ||
|
|
5dcfdc9607 | ||
|
|
b409c3ac72 | ||
|
|
6031f99b58 | ||
|
|
2a74f53b14 | ||
|
|
f2935e9f60 | ||
|
|
fe5f88f140 | ||
|
|
5d32260568 | ||
|
|
81e17c2137 | ||
|
|
5db657a668 | ||
|
|
bc135d70ab | ||
|
|
2173728316 | ||
|
|
76362f4ede | ||
|
|
0daca3a6ee | ||
|
|
029b57ea9e | ||
|
|
a94e28c5df | ||
|
|
3078d1a11a | ||
|
|
b9187d771a | ||
|
|
1d26b208ff | ||
|
|
7df8273654 | ||
|
|
dc0b432b69 | ||
|
|
79dfb7c001 | ||
|
|
5d69a62b47 | ||
|
|
ed0b16bf17 | ||
|
|
9843b46a94 | ||
|
|
c4580100a8 | ||
|
|
f8f166e26f | ||
|
|
b97d40bf5a | ||
|
|
0e443536cc | ||
|
|
0b73d9f689 | ||
|
|
5c11b67507 | ||
|
|
2f20db8a42 | ||
|
|
b04dc0261b | ||
|
|
81b271a9ef | ||
|
|
75590a8ff8 | ||
|
|
d1f5556ce3 | ||
|
|
e683fd900f | ||
|
|
643e0f5ac8 | ||
|
|
bd301942c5 |
1
.github/CONTRIBUTING.md
vendored
1
.github/CONTRIBUTING.md
vendored
@@ -2,6 +2,7 @@
|
|||||||
# Community Scripts Contribution Guide
|
# Community Scripts Contribution Guide
|
||||||
|
|
||||||
## **Welcome to the communty-scripts Repository!**
|
## **Welcome to the communty-scripts Repository!**
|
||||||
|
|
||||||
📜 These documents outline the essential coding standards for all our scripts and JSON files. Adhering to these standards ensures that our codebase remains consistent, readable, and maintainable. By following these guidelines, we can improve collaboration, reduce errors, and enhance the overall quality of our project.
|
📜 These documents outline the essential coding standards for all our scripts and JSON files. Adhering to these standards ensures that our codebase remains consistent, readable, and maintainable. By following these guidelines, we can improve collaboration, reduce errors, and enhance the overall quality of our project.
|
||||||
|
|
||||||
### Why Coding Standards Matter
|
### Why Coding Standards Matter
|
||||||
|
|||||||
51
CHANGELOG.md
51
CHANGELOG.md
@@ -16,10 +16,59 @@ All LXC instances created using this repository come pre-installed with Midnight
|
|||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
Do not break established syntax in this file, as it is automatically updated by a Github Workflow
|
Do not break established syntax in this file, as it is automatically updated by a Github Workflow
|
||||||
|
|
||||||
## 2025-01-17
|
|
||||||
|
## 2025-01-20
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
### ✨ New Scripts
|
||||||
|
|
||||||
|
- New Script: UrBackup Server [@kris701](https://github.com/kris701) ([#1569](https://github.com/community-scripts/ProxmoxVE/pull/1569))
|
||||||
|
- New Script: Proxmox Mail Gateway Post Installer [@thost96](https://github.com/thost96) ([#1559](https://github.com/community-scripts/ProxmoxVE/pull/1559))
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- Update Kimai Dependency: Use PHP 8.3 [@MickLesk](https://github.com/MickLesk) ([#1609](https://github.com/community-scripts/ProxmoxVE/pull/1609))
|
||||||
|
- Feature: Add xCaddy for external Modules on Caddy-LXC [@MickLesk](https://github.com/MickLesk) ([#1613](https://github.com/community-scripts/ProxmoxVE/pull/1613))
|
||||||
|
- Fix Pocketbase URL after install [@MickLesk](https://github.com/MickLesk) ([#1597](https://github.com/community-scripts/ProxmoxVE/pull/1597))
|
||||||
|
- Unifi.sh fix wrong URL after Install [@thost96](https://github.com/thost96) ([#1601](https://github.com/community-scripts/ProxmoxVE/pull/1601))
|
||||||
|
|
||||||
|
### 🌐 Website
|
||||||
|
|
||||||
|
- Update Website | Add new Categories [@MickLesk](https://github.com/MickLesk) ([#1606](https://github.com/community-scripts/ProxmoxVE/pull/1606))
|
||||||
|
- Grafana: Mark container as updateable [@andygrunwald](https://github.com/andygrunwald) ([#1603](https://github.com/community-scripts/ProxmoxVE/pull/1603))
|
||||||
|
|
||||||
|
### 🧰 Maintenance
|
||||||
|
|
||||||
|
- [core] Update build.func: Add defaults to Advanced mode [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1548](https://github.com/community-scripts/ProxmoxVE/pull/1548))
|
||||||
|
- Update build.func: Fix Advanced Tags (Remove all if empty / overwrite if default cleared) [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1612](https://github.com/community-scripts/ProxmoxVE/pull/1612))
|
||||||
|
- Add new Check for LXC MaxKeys by @cricalix [@MickLesk](https://github.com/MickLesk) ([#1602](https://github.com/community-scripts/ProxmoxVE/pull/1602))
|
||||||
|
|
||||||
|
## 2025-01-19
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- Update Opengist.sh: Fix broken backup function [@bvdberg01](https://github.com/bvdberg01) ([#1572](https://github.com/community-scripts/ProxmoxVE/pull/1572))
|
||||||
|
|
||||||
|
## 2025-01-18
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
### 💥 Breaking Changes
|
||||||
|
|
||||||
|
- **READ GUIDE FIRST** breaking change: Homeassistant-Core upgrade os and python3 [@MickLesk](https://github.com/MickLesk) ([#1550](https://github.com/community-scripts/ProxmoxVE/pull/1550))
|
||||||
|
- Update Openwrt: Delete lines that do WAN input and forward accept [@chackl1990](https://github.com/chackl1990) ([#1540](https://github.com/community-scripts/ProxmoxVE/pull/1540))
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- added cifs support in ubuntu2404-vm.sh [@plonxyz](https://github.com/plonxyz) ([#1461](https://github.com/community-scripts/ProxmoxVE/pull/1461))
|
||||||
|
- Fix linkwarden update [@burgerga](https://github.com/burgerga) ([#1565](https://github.com/community-scripts/ProxmoxVE/pull/1565))
|
||||||
|
- [jellyseerr] Update nodejs if not up-to-date [@makstech](https://github.com/makstech) ([#1563](https://github.com/community-scripts/ProxmoxVE/pull/1563))
|
||||||
|
- Update VM Tags [@oOStroudyOo](https://github.com/oOStroudyOo) ([#1562](https://github.com/community-scripts/ProxmoxVE/pull/1562))
|
||||||
|
- Update apt-cacher-ng.sh: Typo/Missing $ [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#1545](https://github.com/community-scripts/ProxmoxVE/pull/1545))
|
||||||
|
|
||||||
## 2025-01-16
|
## 2025-01-16
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<img src="https://img.shields.io/badge/Discord-7289da?style=for-the-badge&logo=discord&logoColor=white" alt="Discord" />
|
<img src="https://img.shields.io/badge/Discord-7289da?style=for-the-badge&logo=discord&logoColor=white" alt="Discord" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://ko-fi.com/community_scripts">
|
<a href="https://ko-fi.com/community_scripts">
|
||||||
<img src="https://img.shields.io/badge/Donate-FF5F5F?style=for-the-badge&logo=ko-fi&logoColor=white" alt="Donate" />
|
<img src="https://img.shields.io/badge/Support-FF5F5F?style=for-the-badge&logo=ko-fi&logoColor=white" alt="Donate" />
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTING.md">
|
<a href="https://github.com/community-scripts/ProxmoxVE/blob/main/.github/CONTRIBUTING.md">
|
||||||
<img src="https://img.shields.io/badge/Contribute-ff4785?style=for-the-badge&logo=git&logoColor=white" alt="Contribute" />
|
<img src="https://img.shields.io/badge/Contribute-ff4785?style=for-the-badge&logo=git&logoColor=white" alt="Contribute" />
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ APP="Caddy"
|
|||||||
var_tags="webserver"
|
var_tags="webserver"
|
||||||
var_cpu="1"
|
var_cpu="1"
|
||||||
var_ram="512"
|
var_ram="512"
|
||||||
var_disk="2"
|
var_disk="4"
|
||||||
var_os="debian"
|
var_os="debian"
|
||||||
var_version="12"
|
var_version="12"
|
||||||
var_unprivileged="1"
|
var_unprivileged="1"
|
||||||
@@ -46,4 +46,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,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
# Copyright (c) 2021-2025 tteck
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster) | Co-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://www.home-assistant.io/
|
# Source: https://www.home-assistant.io/
|
||||||
|
|
||||||
@@ -9,10 +9,10 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m
|
|||||||
APP="Home Assistant-Core"
|
APP="Home Assistant-Core"
|
||||||
var_tags="automation;smarthome"
|
var_tags="automation;smarthome"
|
||||||
var_cpu="2"
|
var_cpu="2"
|
||||||
var_ram="1024"
|
var_ram="2048"
|
||||||
var_disk="8"
|
var_disk="10"
|
||||||
var_os="ubuntu"
|
var_os="ubuntu"
|
||||||
var_version="24.04"
|
var_version="24.10"
|
||||||
var_unprivileged="1"
|
var_unprivileged="1"
|
||||||
|
|
||||||
# App Output & Base Settings
|
# App Output & Base Settings
|
||||||
@@ -26,6 +26,13 @@ catch_errors
|
|||||||
|
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
|
|
||||||
|
# OS Check
|
||||||
|
if ! lsb_release -d | grep -q "Ubuntu 24.10"; then
|
||||||
|
msg_error "Wrong OS detected. This script only supports Ubuntu 24.10."
|
||||||
|
msg_error "Read Guide: https://github.com/community-scripts/ProxmoxVE/discussions/1549"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [[ ! -d /srv/homeassistant ]]; then
|
if [[ ! -d /srv/homeassistant ]]; then
|
||||||
@@ -51,17 +58,13 @@ function update_script() {
|
|||||||
echo -e "${GN}Updating to Stable Version${CL}"
|
echo -e "${GN}Updating to Stable Version${CL}"
|
||||||
BR=""
|
BR=""
|
||||||
fi
|
fi
|
||||||
if [[ "$PY" =~ ^python3\.(11|12)\.[0-9]+$ ]]; then
|
|
||||||
echo -e "⚠️ Home Assistant will soon require Python 3.13.x";
|
|
||||||
fi
|
|
||||||
|
|
||||||
msg_info "Stopping Home Assistant"
|
msg_info "Stopping Home Assistant"
|
||||||
systemctl stop homeassistant
|
systemctl stop homeassistant
|
||||||
msg_ok "Stopped Home Assistant"
|
msg_ok "Stopped Home Assistant"
|
||||||
|
|
||||||
msg_info "Updating Home Assistant"
|
msg_info "Updating Home Assistant"
|
||||||
source /srv/homeassistant/bin/activate
|
source /srv/homeassistant/bin/activate
|
||||||
uv pip install ${BR}--upgrade homeassistant &>/dev/null
|
pip install ${BR}--upgrade homeassistant &>/dev/null
|
||||||
msg_ok "Updated Home Assistant"
|
msg_ok "Updated Home Assistant"
|
||||||
|
|
||||||
msg_info "Starting Home Assistant"
|
msg_info "Starting Home Assistant"
|
||||||
@@ -75,7 +78,7 @@ function update_script() {
|
|||||||
if [ "$UPD" == "2" ]; then
|
if [ "$UPD" == "2" ]; then
|
||||||
msg_info "Installing Home Assistant Community Store (HACS)"
|
msg_info "Installing Home Assistant Community Store (HACS)"
|
||||||
apt update &>/dev/null
|
apt update &>/dev/null
|
||||||
apt install unzip &>/dev/null
|
apt install -y unzip &>/dev/null
|
||||||
cd .homeassistant
|
cd .homeassistant
|
||||||
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
bash <(curl -fsSL https://get.hacs.xyz) &>/dev/null
|
||||||
msg_ok "Installed Home Assistant Community Store (HACS)"
|
msg_ok "Installed Home Assistant Community Store (HACS)"
|
||||||
@@ -102,16 +105,19 @@ function update_script() {
|
|||||||
msg_ok "Installed FileBrowser"
|
msg_ok "Installed FileBrowser"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
service_path="/etc/systemd/system/filebrowser.service"
|
cat <<EOF > /etc/systemd/system/filebrowser.service
|
||||||
echo "[Unit]
|
[Unit]
|
||||||
Description=Filebrowser
|
Description=Filebrowser
|
||||||
After=network-online.target
|
After=network-online.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
User=root
|
User=root
|
||||||
WorkingDirectory=/root/
|
WorkingDirectory=/root/
|
||||||
ExecStart=/usr/local/bin/filebrowser -r /root/.homeassistant
|
ExecStart=/usr/local/bin/filebrowser -r /root/.homeassistant
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target" >$service_path
|
WantedBy=default.target
|
||||||
|
EOF
|
||||||
|
|
||||||
systemctl enable --now -q filebrowser.service
|
systemctl enable --now -q filebrowser.service
|
||||||
msg_ok "Created Service"
|
msg_ok "Created Service"
|
||||||
@@ -130,4 +136,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}:8123${CL}"
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8123${CL}"
|
||||||
@@ -34,6 +34,22 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$(node -v | cut -c2-3)" -ne 22 ]; then
|
||||||
|
msg_info "Updating Node.js Repository"
|
||||||
|
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
|
||||||
|
msg_ok "Updating Node.js Repository"
|
||||||
|
|
||||||
|
msg_info "Updating Packages"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updating Packages"
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
apt-get -y autoremove
|
||||||
|
apt-get -y autoclean
|
||||||
|
msg_ok "Cleaning up"
|
||||||
|
fi
|
||||||
|
|
||||||
if ! command -v pnpm &> /dev/null; then
|
if ! command -v pnpm &> /dev/null; then
|
||||||
msg_error "pnpm not found. Installing..."
|
msg_error "pnpm not found. Installing..."
|
||||||
npm install -g pnpm &>/dev/null
|
npm install -g pnpm &>/dev/null
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ function update_script() {
|
|||||||
msg_info "Updating ${APP} to ${RELEASE}"
|
msg_info "Updating ${APP} to ${RELEASE}"
|
||||||
cd /opt
|
cd /opt
|
||||||
mv /opt/linkwarden/.env /opt/.env
|
mv /opt/linkwarden/.env /opt/.env
|
||||||
|
rm -rf /opt/linkwarden
|
||||||
RELEASE=$(curl -s https://api.github.com/repos/linkwarden/linkwarden/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
RELEASE=$(curl -s https://api.github.com/repos/linkwarden/linkwarden/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
wget -q "https://github.com/linkwarden/linkwarden/archive/refs/tags/${RELEASE}.zip"
|
wget -q "https://github.com/linkwarden/linkwarden/archive/refs/tags/${RELEASE}.zip"
|
||||||
unzip -q ${RELEASE}.zip
|
unzip -q ${RELEASE}.zip
|
||||||
@@ -59,7 +60,6 @@ function update_script() {
|
|||||||
msg_ok "Started ${APP}"
|
msg_ok "Started ${APP}"
|
||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
rm -rf /opt/${RELEASE}.zip
|
rm -rf /opt/${RELEASE}.zip
|
||||||
rm -rf /opt/linkwarden_bak
|
|
||||||
msg_ok "Cleaned"
|
msg_ok "Cleaned"
|
||||||
msg_ok "Updated Successfully"
|
msg_ok "Updated Successfully"
|
||||||
else
|
else
|
||||||
@@ -75,4 +75,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}"
|
||||||
|
|||||||
@@ -32,29 +32,35 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
msg_info "Stopping Service"
|
|
||||||
systemctl stop opengist.service
|
|
||||||
msg_ok "Stopped Service"
|
|
||||||
apt-get update &>/dev/null
|
|
||||||
apt-get upgrade &>/dev/null
|
|
||||||
RELEASE=$(curl -s https://api.github.com/repos/thomiceli/opengist/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
|
RELEASE=$(curl -s https://api.github.com/repos/thomiceli/opengist/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"
|
||||||
|
systemctl stop opengist.service
|
||||||
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
msg_info "Updating ${APP} to v${RELEASE}"
|
msg_info "Updating ${APP} to v${RELEASE}"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
cd /opt
|
cd /opt
|
||||||
wget -qO "https://github.com/thomiceli/opengist/releases/download/v${RELEASE}/opengist${RELEASE}-linux-amd64.tar.gz"
|
mv /opt/opengist /opt/opengist-backup
|
||||||
rm -rf /opt/opengist
|
wget -q "https://github.com/thomiceli/opengist/releases/download/v${RELEASE}/opengist${RELEASE}-linux-amd64.tar.gz"
|
||||||
tar -xzf opengist${RELEASE}-linux-amd64.tar.gz
|
tar -xzf opengist${RELEASE}-linux-amd64.tar.gz
|
||||||
|
mv /opt/opengist-backup/config.yml /opt/opengist/config.yml
|
||||||
chmod +x /opt/opengist/opengist
|
chmod +x /opt/opengist/opengist
|
||||||
echo "${RELEASE}" >"/opt/${APP}_version.txt"
|
echo "${RELEASE}" >"/opt/${APP}_version.txt"
|
||||||
rm -rf /opt/opengist${RELEASE}-linux-amd64.tar.gz
|
|
||||||
apt-get -y autoremove &>/dev/null
|
|
||||||
apt-get -y autoclean &>/dev/null
|
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
|
|
||||||
msg_info "Starting Service"
|
msg_info "Starting Service"
|
||||||
systemctl start opengist.service
|
systemctl start opengist.service
|
||||||
msg_ok "Started Service"
|
msg_ok "Started Service"
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
rm -rf /opt/opengist${RELEASE}-linux-amd64.tar.gz
|
||||||
|
rm -rf /opt/opengist-backup
|
||||||
|
apt-get -y autoremove &>/dev/null
|
||||||
|
apt-get -y autoclean &>/dev/null
|
||||||
|
msg_ok "Cleaned"
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
else
|
else
|
||||||
msg_ok "No update required. ${APP} is already at v${RELEASE}."
|
msg_ok "No update required. ${APP} is already at v${RELEASE}."
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -54,4 +54,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}"
|
||||||
|
|||||||
@@ -46,4 +46,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}:8443${CL}"
|
echo -e "${TAB}${GATEWAY}${BGN}https://${IP}:8443${CL}"
|
||||||
|
|||||||
49
ct/urbackupserver.sh
Normal file
49
ct/urbackupserver.sh
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/refs/heads/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Kristian Skov
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://www.urbackup.org/
|
||||||
|
|
||||||
|
# App Default Values
|
||||||
|
APP="UrBackup Server"
|
||||||
|
var_tags="web"
|
||||||
|
var_cpu="1"
|
||||||
|
var_ram="1024"
|
||||||
|
var_disk="16"
|
||||||
|
var_os="debian"
|
||||||
|
var_version="12"
|
||||||
|
var_unprivileged="0"
|
||||||
|
|
||||||
|
# App Output & Base Settings
|
||||||
|
header_info "$APP"
|
||||||
|
base_settings
|
||||||
|
|
||||||
|
# Core
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
if [[ ! -d /var/urbackup ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
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 IP:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}${IP}:55414${CL}"
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2025 tteck
|
# Copyright (c) 2021-2025 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster) | Co-Author: MickLesk (CanbiZ)
|
||||||
# License: MIT
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
||||||
|
|
||||||
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
|
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
|
||||||
color
|
color
|
||||||
@@ -14,7 +13,14 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt-get install -y {debian-keyring,debian-archive-keyring,apt-transport-https,gpg,curl,sudo,mc}
|
$STD apt-get install -y \
|
||||||
|
debian-keyring \
|
||||||
|
debian-archive-keyring \
|
||||||
|
apt-transport-https \
|
||||||
|
gpg \
|
||||||
|
curl \
|
||||||
|
sudo \
|
||||||
|
mc
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Installing Caddy"
|
msg_info "Installing Caddy"
|
||||||
@@ -24,6 +30,29 @@ $STD apt-get update
|
|||||||
$STD apt-get install -y caddy
|
$STD apt-get install -y caddy
|
||||||
msg_ok "Installed Caddy"
|
msg_ok "Installed Caddy"
|
||||||
|
|
||||||
|
read -r -p "Would you like to install xCaddy Addon? <y/N> " prompt
|
||||||
|
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
|
||||||
|
msg_info "Installing Golang"
|
||||||
|
cd /opt
|
||||||
|
set +o pipefail
|
||||||
|
GOLANG=$(curl -s https://go.dev/dl/ | grep -o "go.*\linux-amd64.tar.gz" | head -n 1)
|
||||||
|
wget -q https://golang.org/dl/$GOLANG
|
||||||
|
tar -xzf $GOLANG -C /usr/local
|
||||||
|
ln -s /usr/local/go/bin/go /usr/local/bin/go
|
||||||
|
set -o pipefail
|
||||||
|
rm -rf /opt/go*
|
||||||
|
msg_ok "Installed Golang"
|
||||||
|
|
||||||
|
msg_info "Setup xCaddy"
|
||||||
|
cd /opt
|
||||||
|
RELEASE=$(curl -s https://api.github.com/repos/caddyserver/xcaddy/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
|
wget -q https://github.com/caddyserver/xcaddy/releases/download/${RELEASE}/xcaddy_${RELEASE:1}_linux_amd64.deb
|
||||||
|
$STD dpkg -i xcaddy_${RELEASE:1}_linux_amd64.deb
|
||||||
|
rm -rf /opt/xcaddy*
|
||||||
|
$STD xcaddy build
|
||||||
|
msg_ok "Setup xCaddy"
|
||||||
|
fi
|
||||||
|
|
||||||
motd_ssh
|
motd_ssh
|
||||||
customize
|
customize
|
||||||
|
|
||||||
|
|||||||
@@ -44,34 +44,36 @@ $STD apt-get install -y \
|
|||||||
libavfilter-dev \
|
libavfilter-dev \
|
||||||
libmariadb-dev-compat \
|
libmariadb-dev-compat \
|
||||||
libatlas-base-dev \
|
libatlas-base-dev \
|
||||||
software-properties-common
|
software-properties-common \
|
||||||
|
libmariadb-dev \
|
||||||
|
pkg-config
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_info "Setup Python3"
|
msg_info "Setup Python3/pip"
|
||||||
$STD add-apt-repository -y ppa:deadsnakes/ppa
|
|
||||||
$STD apt-get update
|
$STD apt-get update
|
||||||
|
$STD rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
|
||||||
|
$STD apt-get remove --purge -y python3.12 python3.12-dev python3.12-venv
|
||||||
|
|
||||||
$STD apt-get install -y \
|
$STD apt-get install -y \
|
||||||
python3.13-* \
|
python3.13 \
|
||||||
python3-pip \
|
python3-pip \
|
||||||
python3.13-dev \
|
python3.13-dev \
|
||||||
python3.13-venv
|
python3.13-venv
|
||||||
msg_ok "Setup Python3"
|
|
||||||
|
|
||||||
msg_info "Installing UV"
|
ln -sf /usr/bin/python3.13 /usr/bin/python3
|
||||||
$STD pip install uv
|
msg_ok "Setup Python3"
|
||||||
msg_ok "Installed UV"
|
|
||||||
|
|
||||||
msg_info "Setting up Home Assistant-Core environment"
|
msg_info "Setting up Home Assistant-Core environment"
|
||||||
mkdir /srv/homeassistant
|
mkdir /srv/homeassistant
|
||||||
cd /srv/homeassistant
|
cd /srv/homeassistant
|
||||||
uv venv . &>/dev/null
|
python3 -m venv .
|
||||||
source bin/activate
|
source bin/activate
|
||||||
msg_ok "Created virtual environment with UV"
|
msg_ok "Created virtual environment"
|
||||||
|
|
||||||
msg_info "Installing Home Assistant-Core and packages"
|
msg_info "Installing Home Assistant-Core"
|
||||||
$STD uv pip install webrtcvad wheel homeassistant mysqlclient psycopg2-binary isal
|
$STD python3 -m pip install webrtcvad wheel homeassistant mysqlclient psycopg2-binary isal
|
||||||
mkdir -p /root/.homeassistant
|
mkdir -p /root/.homeassistant
|
||||||
msg_ok "Installed Home Assistant-Core and required packages"
|
msg_ok "Installed Home Assistant-Core"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
cat <<EOF >/etc/systemd/system/homeassistant.service
|
cat <<EOF >/etc/systemd/system/homeassistant.service
|
||||||
@@ -97,4 +99,4 @@ customize
|
|||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
$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"
|
||||||
@@ -24,10 +24,25 @@ $STD apt-get install -y \
|
|||||||
expect \
|
expect \
|
||||||
composer \
|
composer \
|
||||||
mariadb-server \
|
mariadb-server \
|
||||||
libapache2-mod-php \
|
lsb-release
|
||||||
php8.2-{mbstring,gd,intl,pdo,mysql,tokenizer,zip,xml}
|
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
|
msg_info "Setup PHP8.4 Repository"
|
||||||
|
$STD curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
|
||||||
|
$STD dpkg -i /tmp/debsuryorg-archive-keyring.deb
|
||||||
|
$STD sh -c '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
|
||||||
|
msg_ok "Setup PHP8.4 Repository"
|
||||||
|
|
||||||
|
msg_info "Setup PHP"
|
||||||
|
$STD apt-get remove -y php8.2*
|
||||||
|
#$STD apt-get remove -y php8.3*
|
||||||
|
$STD apt-get install -y \
|
||||||
|
php8.3 \
|
||||||
|
php8.3-{mbstring,gd,intl,common,mysql,zip,xml} \
|
||||||
|
libapache2-mod-php8.3
|
||||||
|
msg_info "Setup PHP"
|
||||||
|
|
||||||
msg_info "Setting up database"
|
msg_info "Setting up database"
|
||||||
DB_NAME=kimai_db
|
DB_NAME=kimai_db
|
||||||
DB_USER=kimai
|
DB_USER=kimai
|
||||||
@@ -72,6 +87,7 @@ send "helper-scripts.com\r"
|
|||||||
|
|
||||||
expect eof
|
expect eof
|
||||||
EOF
|
EOF
|
||||||
|
$STD composer update --no-interaction
|
||||||
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
|
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
|
||||||
msg_ok "Installed Kimai"
|
msg_ok "Installed Kimai"
|
||||||
|
|
||||||
|
|||||||
37
install/urbackupserver-install.sh
Normal file
37
install/urbackupserver-install.sh
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Kristian Skov
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
|
||||||
|
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
|
||||||
|
color
|
||||||
|
verb_ip6
|
||||||
|
catch_errors
|
||||||
|
setting_up_container
|
||||||
|
network_check
|
||||||
|
update_os
|
||||||
|
|
||||||
|
msg_info "Installing Dependencies"
|
||||||
|
$STD apt-get install -y \
|
||||||
|
curl \
|
||||||
|
sudo \
|
||||||
|
mc \
|
||||||
|
gnupg \
|
||||||
|
coreutils
|
||||||
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
|
msg_info "Installing UrBackup Server"
|
||||||
|
curl -fsSL https://download.opensuse.org/repositories/home:uroni/Debian_12/Release.key | gpg --dearmor >/etc/apt/trusted.gpg.d/home_uroni.gpg
|
||||||
|
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/home_uroni.gpg] http://download.opensuse.org/repositories/home:/uroni/Debian_12/ /' >/etc/apt/sources.list.d/home:uroni.list
|
||||||
|
$STD apt-get update -y
|
||||||
|
apt-get install -y -qq urbackup-server
|
||||||
|
msg_ok "Installed UrBackup Server"
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
$STD apt-get -y autoremove
|
||||||
|
$STD apt-get -y autoclean
|
||||||
|
msg_ok "Cleaned"
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "2FAuth",
|
"name": "2FAuth",
|
||||||
"slug": "2fauth",
|
"slug": "2fauth",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
6
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-20",
|
"date_created": "2024-12-20",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "5etools",
|
"name": "5etools",
|
||||||
"slug": "5etools",
|
"slug": "5etools",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2025-01-02",
|
"date_created": "2025-01-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Actual Budget",
|
"name": "Actual Budget",
|
||||||
"slug": "actualbudget",
|
"slug": "actualbudget",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
23
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "NetBird",
|
"name": "NetBird",
|
||||||
"slug": "add-netbird-lxc",
|
"slug": "add-netbird-lxc",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-19",
|
"date_created": "2024-05-19",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Tailscale",
|
"name": "Tailscale",
|
||||||
"slug": "add-tailscale-lxc",
|
"slug": "add-tailscale-lxc",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "AdGuard Home",
|
"name": "AdGuard Home",
|
||||||
"slug": "adguard",
|
"slug": "adguard",
|
||||||
"categories": [
|
"categories": [
|
||||||
13
|
5
|
||||||
],
|
],
|
||||||
"date_created": "2024-04-28",
|
"date_created": "2024-04-28",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "AdventureLog",
|
"name": "AdventureLog",
|
||||||
"slug": "adventurelog",
|
"slug": "adventurelog",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2024-10-26",
|
"date_created": "2024-10-26",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "AgentDVR",
|
"name": "AgentDVR",
|
||||||
"slug": "agentdvr",
|
"slug": "agentdvr",
|
||||||
"categories": [
|
"categories": [
|
||||||
17
|
15
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "All Templates",
|
"name": "All Templates",
|
||||||
"slug": "all-templates",
|
"slug": "all-templates",
|
||||||
"categories": [
|
"categories": [
|
||||||
10
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Alpine",
|
"name": "Alpine",
|
||||||
"slug": "alpine",
|
"slug": "alpine",
|
||||||
"categories": [
|
"categories": [
|
||||||
9
|
2
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Apache-Cassandra",
|
"name": "Apache-Cassandra",
|
||||||
"slug": "apache-cassandra",
|
"slug": "apache-cassandra",
|
||||||
"categories": [
|
"categories": [
|
||||||
5
|
8
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Apache-CouchDB",
|
"name": "Apache-CouchDB",
|
||||||
"slug": "apache-couchdb",
|
"slug": "apache-couchdb",
|
||||||
"categories": [
|
"categories": [
|
||||||
5
|
8
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Apache Guacamole",
|
"name": "Apache Guacamole",
|
||||||
"slug": "apache-guacamole",
|
"slug": "apache-guacamole",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
0
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-19",
|
"date_created": "2024-12-19",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Apt-Cacher-NG",
|
"name": "Apt-Cacher-NG",
|
||||||
"slug": "apt-cacher-ng",
|
"slug": "apt-cacher-ng",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
4
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "ArchiveBox",
|
"name": "ArchiveBox",
|
||||||
"slug": "archivebox",
|
"slug": "archivebox",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
12
|
||||||
],
|
],
|
||||||
"date_created": "2024-10-19",
|
"date_created": "2024-10-19",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Aria2",
|
"name": "Aria2",
|
||||||
"slug": "aria2",
|
"slug": "aria2",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
11
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "authentik",
|
"name": "authentik",
|
||||||
"slug": "authentik",
|
"slug": "authentik",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
6
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-27",
|
"date_created": "2024-12-27",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Autobrr",
|
"name": "Autobrr",
|
||||||
"slug": "autobrr",
|
"slug": "autobrr",
|
||||||
"categories": [
|
"categories": [
|
||||||
18
|
14
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Bazarr",
|
"name": "Bazarr",
|
||||||
"slug": "bazarr",
|
"slug": "bazarr",
|
||||||
"categories": [
|
"categories": [
|
||||||
18
|
14
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Blocky",
|
"name": "Blocky",
|
||||||
"slug": "blocky",
|
"slug": "blocky",
|
||||||
"categories": [
|
"categories": [
|
||||||
13
|
5
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "BookStack",
|
"name": "BookStack",
|
||||||
"slug": "bookstack",
|
"slug": "bookstack",
|
||||||
"categories": [
|
"categories": [
|
||||||
14
|
12
|
||||||
],
|
],
|
||||||
"date_created": "2024-11-05",
|
"date_created": "2024-11-05",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "BunkerWeb",
|
"name": "BunkerWeb",
|
||||||
"slug": "bunkerweb",
|
"slug": "bunkerweb",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
6
|
||||||
],
|
],
|
||||||
"date_created": "2024-06-12",
|
"date_created": "2024-06-12",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Caddy",
|
"name": "Caddy",
|
||||||
"slug": "caddy",
|
"slug": "caddy",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
21
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-11",
|
"date_created": "2024-05-11",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
"resources": {
|
"resources": {
|
||||||
"cpu": 1,
|
"cpu": 1,
|
||||||
"ram": 512,
|
"ram": 512,
|
||||||
"hdd": 2,
|
"hdd": 4,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "12"
|
"version": "12"
|
||||||
}
|
}
|
||||||
@@ -30,5 +30,14 @@
|
|||||||
"username": null,
|
"username": null,
|
||||||
"password": null
|
"password": null
|
||||||
},
|
},
|
||||||
"notes": []
|
"notes": [
|
||||||
}
|
{
|
||||||
|
"text": "if you need an internal module run: `caddy add-package PACKAGENAME`",
|
||||||
|
"type": "info"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "if you need an external module run: `xcaddy build --with github.com/caddy-dns/cloudflare`",
|
||||||
|
"type": "info"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Calibre-Web",
|
"name": "Calibre-Web",
|
||||||
"slug": "calibre-web",
|
"slug": "calibre-web",
|
||||||
"categories": [
|
"categories": [
|
||||||
12
|
11
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "CasaOS",
|
"name": "CasaOS",
|
||||||
"slug": "casaos",
|
"slug": "casaos",
|
||||||
"categories": [
|
"categories": [
|
||||||
8
|
2
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Change Detection",
|
"name": "Change Detection",
|
||||||
"slug": "changedetection",
|
"slug": "changedetection",
|
||||||
"categories": [
|
"categories": [
|
||||||
7
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Channels DVR Server",
|
"name": "Channels DVR Server",
|
||||||
"slug": "channels",
|
"slug": "channels",
|
||||||
"categories": [
|
"categories": [
|
||||||
17
|
15
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Checkmk",
|
"name": "Checkmk",
|
||||||
"slug": "checkmk",
|
"slug": "checkmk",
|
||||||
"categories": [
|
"categories": [
|
||||||
7
|
9
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-19",
|
"date_created": "2024-12-19",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Cloudflared",
|
"name": "Cloudflared",
|
||||||
"slug": "cloudflared",
|
"slug": "cloudflared",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
4
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Cockpit",
|
"name": "Cockpit",
|
||||||
"slug": "cockpit",
|
"slug": "cockpit",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-10-20",
|
"date_created": "2024-10-20",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "VS Code Server",
|
"name": "VS Code Server",
|
||||||
"slug": "code-server",
|
"slug": "code-server",
|
||||||
"categories": [
|
"categories": [
|
||||||
19
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "CommaFeed",
|
"name": "CommaFeed",
|
||||||
"slug": "commafeed",
|
"slug": "commafeed",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
19
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Cronicle Primary",
|
"name": "Cronicle Primary",
|
||||||
"slug": "cronicle",
|
"slug": "cronicle",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
19
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "CrowdSec",
|
"name": "CrowdSec",
|
||||||
"slug": "crowdsec",
|
"slug": "crowdsec",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
6
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Daemon Sync Server",
|
"name": "Daemon Sync Server",
|
||||||
"slug": "daemonsync",
|
"slug": "daemonsync",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
19
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Dashy",
|
"name": "Dashy",
|
||||||
"slug": "dashy",
|
"slug": "dashy",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Debian 12",
|
"name": "Debian 12",
|
||||||
"slug": "debian-vm",
|
"slug": "debian-vm",
|
||||||
"categories": [
|
"categories": [
|
||||||
9
|
2
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "vm",
|
"type": "vm",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Debian",
|
"name": "Debian",
|
||||||
"slug": "debian",
|
"slug": "debian",
|
||||||
"categories": [
|
"categories": [
|
||||||
9
|
2
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "deCONZ",
|
"name": "deCONZ",
|
||||||
"slug": "deconz",
|
"slug": "deconz",
|
||||||
"categories": [
|
"categories": [
|
||||||
6
|
17
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Deluge",
|
"name": "Deluge",
|
||||||
"slug": "deluge",
|
"slug": "deluge",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
11
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Docker",
|
"name": "Docker",
|
||||||
"slug": "docker",
|
"slug": "docker",
|
||||||
"categories": [
|
"categories": [
|
||||||
8
|
3
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Dockge",
|
"name": "Dockge",
|
||||||
"slug": "dockge",
|
"slug": "dockge",
|
||||||
"categories": [
|
"categories": [
|
||||||
8
|
3
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name":"Dotnet ASP Web API",
|
"name":"Dotnet ASP Web API",
|
||||||
"slug":"dotnetaspwebapi",
|
"slug":"dotnetaspwebapi",
|
||||||
"categories":[
|
"categories":[
|
||||||
0
|
20
|
||||||
],
|
],
|
||||||
"date_created":"2025-01-15",
|
"date_created":"2025-01-15",
|
||||||
"type":"ct",
|
"type":"ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Emby Media Server",
|
"name": "Emby Media Server",
|
||||||
"slug": "emby",
|
"slug": "emby",
|
||||||
"categories": [
|
"categories": [
|
||||||
12
|
13
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "EMQX",
|
"name": "EMQX",
|
||||||
"slug": "emqx",
|
"slug": "emqx",
|
||||||
"categories": [
|
"categories": [
|
||||||
4
|
18
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "ErsatzTV",
|
"name": "ErsatzTV",
|
||||||
"slug": "ersatztv",
|
"slug": "ersatztv",
|
||||||
"categories": [
|
"categories": [
|
||||||
12
|
13
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "ESPHome",
|
"name": "ESPHome",
|
||||||
"slug": "esphome",
|
"slug": "esphome",
|
||||||
"categories": [
|
"categories": [
|
||||||
3
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "evcc",
|
"name": "evcc",
|
||||||
"slug": "evcc",
|
"slug": "evcc",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-10-15",
|
"date_created": "2024-10-15",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Fenrus",
|
"name": "Fenrus",
|
||||||
"slug": "fenrus",
|
"slug": "fenrus",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-05",
|
"date_created": "2024-05-05",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "FHEM",
|
"name": "FHEM",
|
||||||
"slug": "fhem",
|
"slug": "fhem",
|
||||||
"categories": [
|
"categories": [
|
||||||
3
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "File Browser",
|
"name": "File Browser",
|
||||||
"slug": "filebrowser",
|
"slug": "filebrowser",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
1
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
@@ -36,4 +36,4 @@
|
|||||||
"type": "warning"
|
"type": "warning"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Firefly III",
|
"name": "Firefly III",
|
||||||
"slug": "firefly",
|
"slug": "firefly",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
23
|
||||||
],
|
],
|
||||||
"date_created": "2025-01-01",
|
"date_created": "2025-01-01",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "FlareSolverr",
|
"name": "FlareSolverr",
|
||||||
"slug": "flaresolverr",
|
"slug": "flaresolverr",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
14
|
||||||
],
|
],
|
||||||
"date_created": "2024-06-12",
|
"date_created": "2024-06-12",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "FlowiseAI",
|
"name": "FlowiseAI",
|
||||||
"slug": "flowiseai",
|
"slug": "flowiseai",
|
||||||
"categories": [
|
"categories": [
|
||||||
19
|
20
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Forgejo",
|
"name": "Forgejo",
|
||||||
"slug": "forgejo",
|
"slug": "forgejo",
|
||||||
"categories": [
|
"categories": [
|
||||||
19
|
20
|
||||||
],
|
],
|
||||||
"date_created": "2024-06-12",
|
"date_created": "2024-06-12",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Frigate",
|
"name": "Frigate",
|
||||||
"slug": "frigate",
|
"slug": "frigate",
|
||||||
"categories": [
|
"categories": [
|
||||||
17
|
15
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -40,4 +40,4 @@
|
|||||||
"type": "warning"
|
"type": "warning"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Ghost",
|
"name": "Ghost",
|
||||||
"slug": "ghost",
|
"slug": "ghost",
|
||||||
"categories": [
|
"categories": [
|
||||||
12
|
25
|
||||||
],
|
],
|
||||||
"date_created": "2025-01-10",
|
"date_created": "2025-01-10",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Gitea",
|
"name": "Gitea",
|
||||||
"slug": "gitea",
|
"slug": "gitea",
|
||||||
"categories": [
|
"categories": [
|
||||||
19
|
20
|
||||||
],
|
],
|
||||||
"date_created": "2024-07-26",
|
"date_created": "2024-07-26",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Glance",
|
"name": "Glance",
|
||||||
"slug": "glance",
|
"slug": "glance",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
9
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-02",
|
"date_created": "2024-12-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Glances",
|
"name": "Glances",
|
||||||
"slug": "glances",
|
"slug": "glances",
|
||||||
"categories": [
|
"categories": [
|
||||||
7
|
9
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "misc",
|
"type": "misc",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "GLPI",
|
"name": "GLPI",
|
||||||
"slug": "glpi",
|
"slug": "glpi",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"date_created": "2025-01-06",
|
"date_created": "2025-01-06",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "go2rtc",
|
"name": "go2rtc",
|
||||||
"slug": "go2rtc",
|
"slug": "go2rtc",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
15
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Gokapi",
|
"name": "Gokapi",
|
||||||
"slug": "gokapi",
|
"slug": "gokapi",
|
||||||
"categories": [
|
"categories": [
|
||||||
16
|
11
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Gotify",
|
"name": "Gotify",
|
||||||
"slug": "gotify",
|
"slug": "gotify",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
19
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
"name": "Grafana",
|
"name": "Grafana",
|
||||||
"slug": "grafana",
|
"slug": "grafana",
|
||||||
"categories": [
|
"categories": [
|
||||||
7
|
9
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
"updateable": false,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": 3000,
|
"interface_port": 3000,
|
||||||
"documentation": null,
|
"documentation": null,
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Grist",
|
"name": "Grist",
|
||||||
"slug": "grist",
|
"slug": "grist",
|
||||||
"categories": [
|
"categories": [
|
||||||
5
|
12
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-27",
|
"date_created": "2024-12-27",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "grocy",
|
"name": "grocy",
|
||||||
"slug": "grocy",
|
"slug": "grocy",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Home Assistant OS",
|
"name": "Home Assistant OS",
|
||||||
"slug": "haos-vm",
|
"slug": "haos-vm",
|
||||||
"categories": [
|
"categories": [
|
||||||
2
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-04-29",
|
"date_created": "2024-04-29",
|
||||||
"type": "vm",
|
"type": "vm",
|
||||||
@@ -40,4 +40,4 @@
|
|||||||
"type": "info"
|
"type": "info"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Headscale",
|
"name": "Headscale",
|
||||||
"slug": "headscale",
|
"slug": "headscale",
|
||||||
"categories": [
|
"categories": [
|
||||||
11
|
4
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-13",
|
"date_created": "2024-05-13",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Heimdall Dashboard",
|
"name": "Heimdall Dashboard",
|
||||||
"slug": "heimdall-dashboard",
|
"slug": "heimdall-dashboard",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "HiveMQ CE",
|
"name": "HiveMQ CE",
|
||||||
"slug": "hivemq",
|
"slug": "hivemq",
|
||||||
"categories": [
|
"categories": [
|
||||||
4
|
18
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Hoarder",
|
"name": "Hoarder",
|
||||||
"slug": "hoarder",
|
"slug": "hoarder",
|
||||||
"categories": [
|
"categories": [
|
||||||
14
|
12
|
||||||
],
|
],
|
||||||
"date_created": "2024-12-02",
|
"date_created": "2024-12-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Homarr",
|
"name": "Homarr",
|
||||||
"slug": "homarr",
|
"slug": "homarr",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
"name": "Home Assistant Core",
|
"name": "Home Assistant Core",
|
||||||
"slug": "homeassistant-core",
|
"slug": "homeassistant-core",
|
||||||
"categories": [
|
"categories": [
|
||||||
2
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-04-29",
|
"date_created": "2025-01-17",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
"updateable": true,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
@@ -19,10 +19,10 @@
|
|||||||
"script": "ct/homeassistant-core.sh",
|
"script": "ct/homeassistant-core.sh",
|
||||||
"resources": {
|
"resources": {
|
||||||
"cpu": 2,
|
"cpu": 2,
|
||||||
"ram": 1024,
|
"ram": 2048,
|
||||||
"hdd": 8,
|
"hdd": 10,
|
||||||
"os": "ubuntu",
|
"os": "ubuntu",
|
||||||
"version": "24.04"
|
"version": "24.10"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -40,7 +40,7 @@
|
|||||||
"type": "warning"
|
"type": "warning"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"text": "Use Ubuntu 24.04 ONLY",
|
"text": "Use Ubuntu 24.10 ONLY",
|
||||||
"type": "warning"
|
"type": "warning"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -48,4 +48,4 @@
|
|||||||
"type": "info"
|
"type": "info"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Home Assistant Container",
|
"name": "Home Assistant Container",
|
||||||
"slug": "homeassistant",
|
"slug": "homeassistant",
|
||||||
"categories": [
|
"categories": [
|
||||||
2
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-04-29",
|
"date_created": "2024-04-29",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "HomeBox",
|
"name": "HomeBox",
|
||||||
"slug": "homebox",
|
"slug": "homebox",
|
||||||
"categories": [
|
"categories": [
|
||||||
14
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2024-09-16",
|
"date_created": "2024-09-16",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Homebridge",
|
"name": "Homebridge",
|
||||||
"slug": "homebridge",
|
"slug": "homebridge",
|
||||||
"categories": [
|
"categories": [
|
||||||
3
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Homepage",
|
"name": "Homepage",
|
||||||
"slug": "homepage",
|
"slug": "homepage",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Homer",
|
"name": "Homer",
|
||||||
"slug": "homer",
|
"slug": "homer",
|
||||||
"categories": [
|
"categories": [
|
||||||
15
|
10
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "HyperHDR",
|
"name": "HyperHDR",
|
||||||
"slug": "hyperhdr",
|
"slug": "hyperhdr",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
13
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "Hyperion",
|
"name": "Hyperion",
|
||||||
"slug": "hyperion",
|
"slug": "hyperion",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
13
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "InfluxDB",
|
"name": "InfluxDB",
|
||||||
"slug": "influxdb",
|
"slug": "influxdb",
|
||||||
"categories": [
|
"categories": [
|
||||||
5
|
8
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "InspIRCd 4",
|
"name": "InspIRCd 4",
|
||||||
"slug": "inspircd",
|
"slug": "inspircd",
|
||||||
"categories": [
|
"categories": [
|
||||||
0
|
24
|
||||||
],
|
],
|
||||||
"date_created": "2024-11-29",
|
"date_created": "2024-11-29",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "ioBroker",
|
"name": "ioBroker",
|
||||||
"slug": "iobroker",
|
"slug": "iobroker",
|
||||||
"categories": [
|
"categories": [
|
||||||
3
|
16
|
||||||
],
|
],
|
||||||
"date_created": "2024-05-02",
|
"date_created": "2024-05-02",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user