From f948688dda6963c9eced1eb06203e7d0b105b856 Mon Sep 17 00:00:00 2001 From: Marc Went Date: Mon, 29 Dec 2025 22:43:58 +0100 Subject: [PATCH 01/10] Add wishlist app --- ct/headers/wishlist | 6 +++ ct/wishlist.sh | 78 ++++++++++++++++++++++++++++++ frontend/public/json/wishlist.json | 33 +++++++++++++ install/wishlist-install.sh | 68 ++++++++++++++++++++++++++ 4 files changed, 185 insertions(+) create mode 100644 ct/headers/wishlist create mode 100644 ct/wishlist.sh create mode 100644 frontend/public/json/wishlist.json create mode 100644 install/wishlist-install.sh diff --git a/ct/headers/wishlist b/ct/headers/wishlist new file mode 100644 index 00000000..9571bf8f --- /dev/null +++ b/ct/headers/wishlist @@ -0,0 +1,6 @@ + _ ___ __ ___ __ +| | / (_)____/ /_ / (_)____/ /_ +| | /| / / / ___/ __ \/ / / ___/ __/ +| |/ |/ / (__ ) / / / / (__ ) /_ +|__/|__/_/____/_/ /_/_/_/____/\__/ + diff --git a/ct/wishlist.sh b/ct/wishlist.sh new file mode 100644 index 00000000..7ab5807f --- /dev/null +++ b/ct/wishlist.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2025 tteck +# Author: Dunky13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/cmintey/wishlist + +APP="Wishlist" +var_tags="${var_tags:-sharing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/wishlist ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs + + if check_for_gh_release "wishlist" "cmintey/wishlist"; then + msg_info "Stopping Service" + systemctl stop wishlist + msg_ok "Service Stopped" + + cp /opt/wishlist/.env /opt/ + cp -R /opt/wishlist/uploads /opt/ + cp -R /opt/wishlist/data /opt/ + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" + LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") + + + msg_info "Updating ${APP}" + cd /opt/wishlist || exit + + $STD pnpm install + $STD pnpm svelte-kit sync + $STD pnpm prisma generate + $STD sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) + export VERSION="${LATEST_APP_VERSION}" + export SHA="${LATEST_APP_VERSION}" + $STD pnpm run build + $STD pnpm prune --prod + $STD chmod +x /opt/wishlist/entrypoint.sh + + mv /opt/.env /opt/wishlist/.env + mv /opt/uploads /opt/wishlist/uploads + mv /opt/data /opt/wishlist/data + + msg_ok "Updated ${APP}" + + msg_info "Starting Service" + systemctl start wishlist + msg_ok "Started Service" + msg_ok "Updated successfully!" + 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}http://${IP}:3280${CL}" diff --git a/frontend/public/json/wishlist.json b/frontend/public/json/wishlist.json new file mode 100644 index 00000000..fe802a0c --- /dev/null +++ b/frontend/public/json/wishlist.json @@ -0,0 +1,33 @@ +{ + "name": "Wishlist", + "slug": "wishlist", + "categories": [0], + "date_created": "2025-12-29", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3280, + "documentation": null, + "config_path": "/opt/wishlist/.env", + "website": "https://github.com/cmintey/wishlist", + "logo": "https://github.com/cmintey/wishlist/blob/main/static/android-chrome-512x512.png?raw=true", + "description": "Wishlist is a self-hosted wishlist application that you can share with your friends and family. You no longer have to wonder what to get your family for the holidays, simply check their wishlist and claim any available item!", + "install_methods": [ + { + "type": "default", + "script": "ct/wishlist.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 5, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh new file mode 100644 index 00000000..a9f35dda --- /dev/null +++ b/install/wishlist-install.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 tteck +# Author: Dunky13 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/cmintey/wishlist + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing dependencies" +$STD apt install -y build-essential python3 openssl git caddy +msg_ok "Installed dependencies" + +NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs +fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" +LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") + +msg_info "Installing Wishlist" +cd /opt/wishlist || exit +cat </opt/wishlist/.env + NODE_ENV=production + BODY_SIZE_LIMIT=5000000 + ORIGIN="http://0.0.0.0:3280" # The URL your users will be connecting to + TOKEN_TIME=72 # hours until signup and password reset tokens expire + DEFAULT_CURRENCY=EUR + MAX_IMAGE_SIZE=5000000 # 5 megabytes +EOF +$STD pnpm install +$STD pnpm svelte-kit sync +$STD pnpm prisma generate +$STD sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) +export VERSION="${LATEST_APP_VERSION}" +export SHA="${LATEST_APP_VERSION}" +$STD pnpm run build +$STD pnpm prune --prod +$STD chmod +x /opt/wishlist/entrypoint.sh +msg_ok "Installed Wishlist" + +mkdir -p /opt/wishlist/uploads +mkdir -p /opt/wishlist/data + +msg_info "Creating Service" +cat </etc/systemd/system/wishlist.service +[Unit] +Description=Wishlist Service +After=network.target + +[Service] +WorkingDirectory=/opt/wishlist +ExecStart=/usr/bin/env sh -c './entrypoint.sh' +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now wishlist +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc +echo "Edit /opt/wishlist/.env to customize settings" From 03e2c209638eec6a64be23aae3c133a73fd21c5b Mon Sep 17 00:00:00 2001 From: Marc Went Date: Tue, 30 Dec 2025 15:46:38 +0100 Subject: [PATCH 02/10] implement review suggestions by @CrazyWolf13 --- ct/headers/wishlist | 6 ------ ct/wishlist.sh | 19 +++++++++---------- frontend/public/json/wishlist.json | 11 ++++++++--- install/wishlist-install.sh | 15 +++++++++------ 4 files changed, 26 insertions(+), 25 deletions(-) delete mode 100644 ct/headers/wishlist diff --git a/ct/headers/wishlist b/ct/headers/wishlist deleted file mode 100644 index 9571bf8f..00000000 --- a/ct/headers/wishlist +++ /dev/null @@ -1,6 +0,0 @@ - _ ___ __ ___ __ -| | / (_)____/ /_ / (_)____/ /_ -| | /| / / / ___/ __ \/ / / ___/ __/ -| |/ |/ / (__ ) / / / / (__ ) /_ -|__/|__/_/____/_/ /_/_/_/____/\__/ - diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 7ab5807f..963a6853 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/Dunky13/ProxmoxVE/refs/heads/feature/wishlist/misc/build.func) # Copyright (c) 2021-2025 tteck # Author: Dunky13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -27,34 +27,33 @@ function update_script() { exit fi - NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs - if check_for_gh_release "wishlist" "cmintey/wishlist"; then + NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs + msg_info "Stopping Service" systemctl stop wishlist - msg_ok "Service Stopped" + msg_ok "Stopped Service" - cp /opt/wishlist/.env /opt/ + cp /opt/wishlist/.env /opt/wishlist.env cp -R /opt/wishlist/uploads /opt/ cp -R /opt/wishlist/data /opt/ CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") - msg_info "Updating ${APP}" - cd /opt/wishlist || exit + cd /opt/wishlist $STD pnpm install $STD pnpm svelte-kit sync $STD pnpm prisma generate - $STD sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) + sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) export VERSION="${LATEST_APP_VERSION}" export SHA="${LATEST_APP_VERSION}" $STD pnpm run build $STD pnpm prune --prod - $STD chmod +x /opt/wishlist/entrypoint.sh + chmod +x /opt/wishlist/entrypoint.sh - mv /opt/.env /opt/wishlist/.env + mv /opt/wishlist.env /opt/wishlist/.env mv /opt/uploads /opt/wishlist/uploads mv /opt/data /opt/wishlist/data diff --git a/frontend/public/json/wishlist.json b/frontend/public/json/wishlist.json index fe802a0c..ce1e351a 100644 --- a/frontend/public/json/wishlist.json +++ b/frontend/public/json/wishlist.json @@ -7,10 +7,10 @@ "updateable": true, "privileged": false, "interface_port": 3280, - "documentation": null, + "documentation": "https://github.com/cmintey/wishlist/blob/main/README.md#getting-started", "config_path": "/opt/wishlist/.env", "website": "https://github.com/cmintey/wishlist", - "logo": "https://github.com/cmintey/wishlist/blob/main/static/android-chrome-512x512.png?raw=true", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/cmintey-wishlist.png", "description": "Wishlist is a self-hosted wishlist application that you can share with your friends and family. You no longer have to wonder what to get your family for the holidays, simply check their wishlist and claim any available item!", "install_methods": [ { @@ -29,5 +29,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "Edit /opt/wishlist/.env in the LXC container to customize settings. Restart the container after making changes.", + "type": "info" + } + ] } diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index a9f35dda..e0c09ede 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -22,7 +22,8 @@ fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") msg_info "Installing Wishlist" -cd /opt/wishlist || exit +cd /opt/wishlist + cat </opt/wishlist/.env NODE_ENV=production BODY_SIZE_LIMIT=5000000 @@ -31,19 +32,21 @@ cat </opt/wishlist/.env DEFAULT_CURRENCY=EUR MAX_IMAGE_SIZE=5000000 # 5 megabytes EOF + $STD pnpm install $STD pnpm svelte-kit sync $STD pnpm prisma generate -$STD sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) -export VERSION="${LATEST_APP_VERSION}" -export SHA="${LATEST_APP_VERSION}" +sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) + +export VERSION="${LATEST_APP_VERSION}" +export SHA="${LATEST_APP_VERSION}" $STD pnpm run build $STD pnpm prune --prod -$STD chmod +x /opt/wishlist/entrypoint.sh -msg_ok "Installed Wishlist" +chmod +x /opt/wishlist/entrypoint.sh mkdir -p /opt/wishlist/uploads mkdir -p /opt/wishlist/data +msg_ok "Installed Wishlist" msg_info "Creating Service" cat </etc/systemd/system/wishlist.service From c80b5c4f51ab8217a7b8509d64648a68c8fa0ded Mon Sep 17 00:00:00 2001 From: Marc Went Date: Tue, 30 Dec 2025 15:59:30 +0100 Subject: [PATCH 03/10] forgotten one echo, cleaned up --- install/wishlist-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index e0c09ede..44cb2095 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -68,4 +68,3 @@ msg_ok "Created Service" motd_ssh customize cleanup_lxc -echo "Edit /opt/wishlist/.env to customize settings" From 0e76224d4a57e464e8cccd4e0d32fbd18d1deb6b Mon Sep 17 00:00:00 2001 From: Marc Went Date: Thu, 1 Jan 2026 16:31:58 +0100 Subject: [PATCH 04/10] Load in .env on startup, app doesn't use dotenv apparently --- install/wishlist-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 44cb2095..d6dbea7b 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -56,7 +56,7 @@ After=network.target [Service] WorkingDirectory=/opt/wishlist -ExecStart=/usr/bin/env sh -c './entrypoint.sh' +ExecStart=/usr/bin/env bash -c '[ -f /opt/wishlist/.env ] && { set -a; . /opt/wishlist/.env || true; set +a;}; ./entrypoint.sh' Restart=on-failure [Install] From 5a987efb62dd2b99b483ea5a260d6a8899f8a985 Mon Sep 17 00:00:00 2001 From: Marc Went Date: Thu, 1 Jan 2026 20:35:40 +0100 Subject: [PATCH 05/10] all but one request changed - testing last one --- ct/wishlist.sh | 16 +++++++++------- frontend/public/json/wishlist.json | 2 +- install/wishlist-install.sh | 22 ++++++++++++---------- 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 963a6853..1255759e 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/Dunky13/ProxmoxVE/refs/heads/feature/wishlist/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2025 tteck # Author: Dunky13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -34,9 +34,11 @@ function update_script() { systemctl stop wishlist msg_ok "Stopped Service" - cp /opt/wishlist/.env /opt/wishlist.env - cp -R /opt/wishlist/uploads /opt/ - cp -R /opt/wishlist/data /opt/ + mkdir -p /opt/wishlist-backup + cp /opt/wishlist/.env /opt/wishlist-backup/.env + cp -R /opt/wishlist/uploads /opt/wishlist-backup/uploads + cp -R /opt/wishlist/data /opt/wishlist-backup/data + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") @@ -53,9 +55,9 @@ function update_script() { $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh - mv /opt/wishlist.env /opt/wishlist/.env - mv /opt/uploads /opt/wishlist/uploads - mv /opt/data /opt/wishlist/data + mv /opt/wishlist-backup/.env /opt/wishlist/.env + mv /opt/wishlist-backup/uploads /opt/wishlist/uploads + mv /opt/wishlist-backup/data /opt/wishlist/data msg_ok "Updated ${APP}" diff --git a/frontend/public/json/wishlist.json b/frontend/public/json/wishlist.json index ce1e351a..e9b7dba8 100644 --- a/frontend/public/json/wishlist.json +++ b/frontend/public/json/wishlist.json @@ -10,7 +10,7 @@ "documentation": "https://github.com/cmintey/wishlist/blob/main/README.md#getting-started", "config_path": "/opt/wishlist/.env", "website": "https://github.com/cmintey/wishlist", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/cmintey-wishlist.png", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/cmintey-wishlist.webp", "description": "Wishlist is a self-hosted wishlist application that you can share with your friends and family. You no longer have to wonder what to get your family for the holidays, simply check their wishlist and claim any available item!", "install_methods": [ { diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index d6dbea7b..6282d269 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -14,7 +14,12 @@ network_check update_os msg_info "Installing dependencies" -$STD apt install -y build-essential python3 openssl git caddy +$STD apt install -y \ + build-essential \ + python3 \ + openssl \ + git \ + caddy msg_ok "Installed dependencies" NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs @@ -23,21 +28,18 @@ LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") msg_info "Installing Wishlist" cd /opt/wishlist - cat </opt/wishlist/.env - NODE_ENV=production - BODY_SIZE_LIMIT=5000000 - ORIGIN="http://0.0.0.0:3280" # The URL your users will be connecting to - TOKEN_TIME=72 # hours until signup and password reset tokens expire - DEFAULT_CURRENCY=EUR - MAX_IMAGE_SIZE=5000000 # 5 megabytes +NODE_ENV=production +BODY_SIZE_LIMIT=5000000 +ORIGIN="http://0.0.0.0:3280" # The URL your users will be connecting to +TOKEN_TIME=72 # hours until signup and password reset tokens expire +DEFAULT_CURRENCY=EUR +MAX_IMAGE_SIZE=5000000 # 5 megabytes EOF - $STD pnpm install $STD pnpm svelte-kit sync $STD pnpm prisma generate sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) - export VERSION="${LATEST_APP_VERSION}" export SHA="${LATEST_APP_VERSION}" $STD pnpm run build From 0def93e9d8b42f45cc2c0747f8e375d7fe77010b Mon Sep 17 00:00:00 2001 From: Marc Went Date: Thu, 1 Jan 2026 20:56:56 +0100 Subject: [PATCH 06/10] fix env file loading --- install/wishlist-install.sh | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 6282d269..09cde721 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -28,14 +28,8 @@ LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") msg_info "Installing Wishlist" cd /opt/wishlist -cat </opt/wishlist/.env -NODE_ENV=production -BODY_SIZE_LIMIT=5000000 -ORIGIN="http://0.0.0.0:3280" # The URL your users will be connecting to -TOKEN_TIME=72 # hours until signup and password reset tokens expire -DEFAULT_CURRENCY=EUR -MAX_IMAGE_SIZE=5000000 # 5 megabytes -EOF +cp .env.example .env +echo "NODE_ENV=production" >> /opt/wishlist/.env $STD pnpm install $STD pnpm svelte-kit sync $STD pnpm prisma generate @@ -58,7 +52,8 @@ After=network.target [Service] WorkingDirectory=/opt/wishlist -ExecStart=/usr/bin/env bash -c '[ -f /opt/wishlist/.env ] && { set -a; . /opt/wishlist/.env || true; set +a;}; ./entrypoint.sh' +EnvironmentFile=/opt/wishlist/.env +ExecStart=/usr/bin/env sh -c './entrypoint.sh' Restart=on-failure [Install] From 61ef62b67d381ba5c51f62a06750ab1170c83fb1 Mon Sep 17 00:00:00 2001 From: Marc Went Date: Thu, 1 Jan 2026 21:11:49 +0100 Subject: [PATCH 07/10] next round of review implementation --- ct/wishlist.sh | 6 +++--- install/wishlist-install.sh | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 1255759e..9a304d5e 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -55,9 +55,9 @@ function update_script() { $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh - mv /opt/wishlist-backup/.env /opt/wishlist/.env - mv /opt/wishlist-backup/uploads /opt/wishlist/uploads - mv /opt/wishlist-backup/data /opt/wishlist/data + cp /opt/wishlist-backup/.env /opt/wishlist/.env + cp -R /opt/wishlist-backup/uploads /opt/wishlist/uploads + cp -R /opt/wishlist-backup/data /opt/wishlist/data msg_ok "Updated ${APP}" diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 09cde721..38a75eb5 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -18,7 +18,6 @@ $STD apt install -y \ build-essential \ python3 \ openssl \ - git \ caddy msg_ok "Installed dependencies" From faafa260611e935a5650a541233b05d88c418634 Mon Sep 17 00:00:00 2001 From: Marc Went Date: Thu, 1 Jan 2026 21:20:19 +0100 Subject: [PATCH 08/10] fix styling --- ct/wishlist.sh | 7 ++----- install/wishlist-install.sh | 1 - 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 9a304d5e..63e9e2db 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -42,7 +42,7 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") - msg_info "Updating ${APP}" + msg_info "Updating Wishlist" cd /opt/wishlist $STD pnpm install @@ -54,13 +54,10 @@ function update_script() { $STD pnpm run build $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh - cp /opt/wishlist-backup/.env /opt/wishlist/.env cp -R /opt/wishlist-backup/uploads /opt/wishlist/uploads cp -R /opt/wishlist-backup/data /opt/wishlist/data - - msg_ok "Updated ${APP}" - + msg_ok "Updated Wishlist" msg_info "Starting Service" systemctl start wishlist msg_ok "Started Service" diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 38a75eb5..b60b1e13 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -38,7 +38,6 @@ export SHA="${LATEST_APP_VERSION}" $STD pnpm run build $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh - mkdir -p /opt/wishlist/uploads mkdir -p /opt/wishlist/data msg_ok "Installed Wishlist" From dc5a033f44368f8958d1e0bc0c04189929d65fb4 Mon Sep 17 00:00:00 2001 From: Marc Went Date: Wed, 7 Jan 2026 15:02:42 +0100 Subject: [PATCH 09/10] minor tweak, not stripping v from version --- ct/wishlist.sh | 2 +- install/wishlist-install.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 63e9e2db..866a7fb2 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -40,7 +40,7 @@ function update_script() { cp -R /opt/wishlist/data /opt/wishlist-backup/data CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" - LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") + LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist" false) msg_info "Updating Wishlist" cd /opt/wishlist diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index b60b1e13..9e6683e9 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -23,7 +23,7 @@ msg_ok "Installed dependencies" NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" -LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") +LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist" false) msg_info "Installing Wishlist" cd /opt/wishlist @@ -33,8 +33,8 @@ $STD pnpm install $STD pnpm svelte-kit sync $STD pnpm prisma generate sed -i 's|/usr/src/app/|/opt/wishlist/|g' $(grep -rl '/usr/src/app/' /opt/wishlist) -export VERSION="${LATEST_APP_VERSION}" -export SHA="${LATEST_APP_VERSION}" +export VERSION="v${LATEST_APP_VERSION}" +export SHA="v${LATEST_APP_VERSION}" $STD pnpm run build $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh From 0b73dfe1b2271a13a4a07cb227ff9f4d7b02df3a Mon Sep 17 00:00:00 2001 From: Marc Went Date: Fri, 9 Jan 2026 10:11:03 +0100 Subject: [PATCH 10/10] fix review --- ct/wishlist.sh | 2 +- frontend/public/json/wishlist.json | 7 +------ install/wishlist-install.sh | 2 +- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 866a7fb2..2285ef6f 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dunky13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/cmintey/wishlist diff --git a/frontend/public/json/wishlist.json b/frontend/public/json/wishlist.json index e9b7dba8..3024b6e7 100644 --- a/frontend/public/json/wishlist.json +++ b/frontend/public/json/wishlist.json @@ -29,10 +29,5 @@ "username": null, "password": null }, - "notes": [ - { - "text": "Edit /opt/wishlist/.env in the LXC container to customize settings. Restart the container after making changes.", - "type": "info" - } - ] + "notes": [] } diff --git a/install/wishlist-install.sh b/install/wishlist-install.sh index 9e6683e9..3c5b9025 100644 --- a/install/wishlist-install.sh +++ b/install/wishlist-install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck +# Copyright (c) 2021-2026 community-scripts ORG # Author: Dunky13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/cmintey/wishlist