Skip to content

Commit 0b22096

Browse files
committed
Merge remote-tracking branch 'upstream/main' into feat/llama-cpp-backends
# Conflicts: # json/llama-cpp.json
2 parents b9e7679 + fd53441 commit 0b22096

110 files changed

Lines changed: 1442 additions & 2065 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/agents/pve-script-creator.agent.md‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.github/workflows/ct-base.yml‎

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎AGENTS.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1676,6 +1676,13 @@ produces a generated command that looks right and changes nothing.
16761676
16771677
**Note types:** `info`, `warning`, `error`
16781678
1679+
**Keep notes short.** The script page shows every note; a wall of text gets skipped.
1680+
1681+
- At most 3 notes, one or two short sentences each (about 200 characters).
1682+
- Only what a user has to know or do: how to get the first login, a required manual step (API key, reverse proxy, HTTPS), a real risk (open signup, no auth).
1683+
- Leave out what the script installs, build times, RAM measurements, update mechanics, upstream bugs, data paths the user never has to touch, and anything the description or the CT script's final message already says.
1684+
- `description` says what the app is and what it can do in 2–3 sentences (up to about 400 characters), not what the script installs.
1685+
16791686
### Examples with Credentials
16801687
16811688
```json

‎ct/anubis.sh‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env bash
2+
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main"
23
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
34
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
45

‎ct/calagopus.sh‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main"
2+
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main"
33
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
44
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
55
# Copyright (c) 2021-2026 community-scripts ORG

‎ct/downtify.sh‎

Lines changed: 0 additions & 70 deletions
This file was deleted.

‎ct/emdash.sh‎

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/usr/bin/env bash
2+
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main"
3+
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
4+
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
5+
# Copyright (c) 2021-2026 community-scripts ORG
6+
# Author: MickLesk (CanbiZ)
7+
# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE
8+
# Source: https://github.com/emdash-cms/emdash
9+
10+
APP="EmDash"
11+
var_tags="${var_tags:-cms;blog}"
12+
var_cpu="${var_cpu:-2}"
13+
var_ram="${var_ram:-3072}"
14+
var_disk="${var_disk:-6}"
15+
var_os="${var_os:-debian}"
16+
var_version="${var_version:-13}"
17+
var_arm64="${var_arm64:-yes}"
18+
var_unprivileged="${var_unprivileged:-1}"
19+
20+
export var_emdash_url="${var_emdash_url:-}"
21+
export var_emdash_template="${var_emdash_template:-}"
22+
23+
header_info "$APP"
24+
variables
25+
color
26+
catch_errors
27+
28+
function update_script() {
29+
header_info
30+
check_container_storage
31+
check_container_resources
32+
33+
if [[ ! -d /opt/emdash ]]; then
34+
msg_error "No EmDash Installation Found!"
35+
exit
36+
fi
37+
38+
if check_for_gh_release "emdash" "emdash-cms/emdash" "" "" "emdash@"; then
39+
msg_info "Stopping EmDash"
40+
systemctl stop emdash
41+
msg_ok "Stopped EmDash"
42+
43+
NODE_VERSION="24" NODE_MODULE="pnpm@11" setup_nodejs
44+
45+
msg_info "Updating EmDash"
46+
cd /opt/emdash
47+
set -a && source /opt/emdash_data/.env && set +a
48+
$STD pnpm add "${CHECK_UPDATE_RELEASE}"
49+
$STD pnpm build
50+
$STD pnpm store prune
51+
cat <<EOF >~/.emdash
52+
${CHECK_UPDATE_RELEASE}
53+
EOF
54+
msg_ok "Updated EmDash"
55+
56+
msg_info "Starting EmDash"
57+
systemctl start emdash
58+
msg_ok "Started EmDash"
59+
msg_ok "Updated successfully!"
60+
fi
61+
exit
62+
}
63+
64+
start
65+
build_container
66+
description
67+
68+
msg_ok "Completed Successfully!\n"
69+
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
70+
echo -e "${INFO}${YW}Access it using the following URL:${CL}"
71+
echo -e "${GATEWAY}${BGN}http://${IP}:4321${CL}"
72+
echo -e "${INFO}${YW}The admin at /_emdash/admin signs in with passkeys only, and browsers allow those on HTTPS with a domain or on localhost, never on an IP address.${CL}"
73+
echo -e "${INFO}${YW}Put EmDash behind a reverse proxy with a trusted certificate, set EMDASH_SITE_URL in /opt/emdash_data/.env to that address and rebuild (see the notes), then create the admin there.${CL}"

‎ct/espocrm.sh‎

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#!/usr/bin/env bash
2+
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main"
3+
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
4+
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
5+
6+
# Copyright (c) 2021-2026 community-scripts ORG
7+
# Author: Masked-Kunsiquat
8+
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
9+
# Source: https://www.espocrm.com/ | Github: https://github.com/espocrm/espocrm
10+
11+
APP="EspoCRM"
12+
var_tags="${var_tags:-crm;business}"
13+
var_cpu="${var_cpu:-2}"
14+
var_ram="${var_ram:-2048}"
15+
var_disk="${var_disk:-8}"
16+
var_os="${var_os:-debian}"
17+
var_version="${var_version:-13}"
18+
var_arm64="${var_arm64:-yes}"
19+
var_unprivileged="${var_unprivileged:-1}"
20+
21+
export var_admin_user="${var_admin_user:-}"
22+
export var_admin_pass="${var_admin_pass:-}"
23+
24+
header_info "$APP"
25+
variables
26+
color
27+
catch_errors
28+
29+
function update_script() {
30+
header_info
31+
check_container_storage
32+
check_container_resources
33+
34+
if [[ ! -d /opt/espocrm ]]; then
35+
msg_error "No ${APP} Installation Found!"
36+
exit
37+
fi
38+
39+
if check_for_gh_release "espocrm" "espocrm/espocrm"; then
40+
msg_info "Stopping Services"
41+
systemctl stop nginx cron php8.4-fpm
42+
msg_ok "Stopped Services"
43+
44+
CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data custom client/custom" fetch_and_deploy_gh_release "espocrm" "espocrm/espocrm" "prebuild" "latest" "/opt/espocrm" "EspoCRM-*.zip"
45+
46+
msg_info "Migrating EspoCRM"
47+
cd /opt/espocrm
48+
$STD php bin/command clear-cache
49+
if ! $STD php bin/command migrate; then
50+
rm -f ~/.espocrm
51+
chown -R www-data:www-data /opt/espocrm
52+
systemctl start php8.4-fpm
53+
systemctl start cron nginx
54+
msg_error "Migration failed; customizations may be incompatible. Check /opt/espocrm/data/logs, then run update again."
55+
exit 1
56+
fi
57+
chown -R www-data:www-data /opt/espocrm
58+
msg_ok "Migrated EspoCRM"
59+
60+
msg_info "Starting Services"
61+
systemctl start php8.4-fpm
62+
systemctl start cron nginx
63+
msg_ok "Started Services"
64+
msg_ok "Updated successfully!"
65+
fi
66+
exit
67+
}
68+
69+
start
70+
build_container
71+
description
72+
73+
msg_ok "Completed successfully!\n"
74+
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
75+
echo -e "${INFO}${YW}Access it using the following URL:${CL}"
76+
echo -e "${GATEWAY}${BGN}http://${IP}${CL}"

‎ct/honcho.sh‎

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#!/usr/bin/env bash
2+
_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main"
3+
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
4+
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
5+
# Copyright (c) 2021-2026 community-scripts ORG
6+
# Author: MickLesk (CanbiZ)
7+
# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE
8+
# Source: https://github.com/plastic-labs/honcho
9+
10+
APP="Honcho"
11+
var_tags="${var_tags:-ai;memory;agents}"
12+
var_cpu="${var_cpu:-2}"
13+
var_ram="${var_ram:-2048}"
14+
var_disk="${var_disk:-6}"
15+
var_os="${var_os:-debian}"
16+
var_version="${var_version:-13}"
17+
var_arm64="${var_arm64:-yes}"
18+
var_unprivileged="${var_unprivileged:-1}"
19+
20+
export var_honcho_provider="${var_honcho_provider:-}"
21+
export var_honcho_api_key="${var_honcho_api_key:-}"
22+
export var_honcho_base_url="${var_honcho_base_url:-}"
23+
export var_honcho_model="${var_honcho_model:-}"
24+
export var_honcho_embedding_key="${var_honcho_embedding_key:-}"
25+
export var_honcho_embedding_model="${var_honcho_embedding_model:-}"
26+
export var_honcho_embedding_dims="${var_honcho_embedding_dims:-}"
27+
28+
header_info "$APP"
29+
variables
30+
color
31+
catch_errors
32+
33+
if [[ -n "${var_honcho_provider}" && ! "${var_honcho_provider}" =~ ^(openai|anthropic|gemini)$ ]]; then
34+
msg_error "var_honcho_provider must be openai, anthropic or gemini"
35+
exit 1
36+
fi
37+
38+
function update_script() {
39+
header_info
40+
check_container_storage
41+
check_container_resources
42+
43+
if [[ ! -d /opt/honcho ]]; then
44+
msg_error "No Honcho Installation Found!"
45+
exit
46+
fi
47+
48+
if check_for_gh_release "honcho" "plastic-labs/honcho" "" "" "v"; then
49+
msg_info "Stopping Honcho"
50+
systemctl stop honcho-deriver honcho
51+
msg_ok "Stopped Honcho"
52+
53+
PYTHON_VERSION="3.13" setup_uv
54+
CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP=".env" fetch_and_deploy_gh_release "honcho" "plastic-labs/honcho" "tarball" "latest" "/opt/honcho" "" "v"
55+
56+
msg_info "Updating Honcho"
57+
cd /opt/honcho
58+
$STD uv sync --frozen --no-dev
59+
$STD .venv/bin/python scripts/provision_db.py
60+
msg_ok "Updated Honcho"
61+
62+
if systemctl is-enabled -q honcho; then
63+
msg_info "Starting Honcho"
64+
systemctl start honcho honcho-deriver
65+
msg_ok "Started Honcho"
66+
fi
67+
msg_ok "Updated successfully!"
68+
fi
69+
exit
70+
}
71+
72+
start
73+
build_container
74+
description
75+
76+
msg_ok "Completed Successfully!\n"
77+
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
78+
echo -e "${INFO}${YW}Access the API (interactive docs at /docs) using the following URL:${CL}"
79+
echo -e "${GATEWAY}${BGN}http://${IP}:8000${CL}"
80+
echo -e "${INFO}${YW}Admin key, sent as Authorization: Bearer <key> (more with: cd /opt/honcho && .venv/bin/python scripts/generate_jwt.py --admin):${CL}"
81+
echo -e "${TAB}${DGN}$(pct exec "$CTID" -- bash -c 'cd /opt/honcho && .venv/bin/python scripts/generate_jwt.py --admin --print-only')${CL}"
82+
echo -e "${INFO}${YW}Without an LLM provider key Honcho stays stopped: set one in /opt/honcho_data/.env, then run: systemctl enable --now honcho honcho-deriver${CL}"

0 commit comments

Comments
 (0)