Compare commits

...

6 Commits

Author SHA1 Message Date
Sam Heinz 6156a46092 fix non cloud init vms getting stuck at iso base size
eg 3gb
2026-08-01 22:58:02 +10:00
MickLesk 5b65310d62 Update build.func 2026-07-31 14:13:45 +02:00
community-scripts-pr-app[bot] 4a92a434e4 Update CHANGELOG.md (#16178)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-07-31 07:46:59 +00:00
CanbiZ (MickLesk) 81fd7ef01a Docmost: cleanup folder at update (#16177) 2026-07-31 09:46:30 +02:00
community-scripts-pr-app[bot] fdb029403d Update CHANGELOG.md (#16176)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-07-31 05:49:49 +00:00
Slaviša Arežina 304e73cd18 Firecrawl: Add dependency (#16174)
* Add deps

* formatting
2026-07-31 07:49:17 +02:00
8 changed files with 52 additions and 21 deletions
+9
View File
@@ -508,6 +508,15 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
</details>
## 2026-07-31
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Docmost: cleanup folder at update [@MickLesk](https://github.com/MickLesk) ([#16177](https://github.com/community-scripts/ProxmoxVE/pull/16177))
- Firecrawl: Add dependency [@tremor021](https://github.com/tremor021) ([#16174](https://github.com/community-scripts/ProxmoxVE/pull/16174))
## 2026-07-30
### 🆕 New Scripts
+3 -3
View File
@@ -37,9 +37,9 @@ function update_script() {
systemctl stop docmost
msg_ok "Stopped Service"
create_backup /opt/docmost/.env \
/opt/docmost/data
fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball"
create_backup /opt/docmost/.env /opt/docmost/data
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball"
restore_backup
+3 -1
View File
@@ -30,6 +30,8 @@ function update_script() {
exit
fi
ensure_dependencies build-essential
if check_for_gh_release "firecrawl" "firecrawl/firecrawl"; then
msg_info "Stopping Services"
systemctl stop firecrawl firecrawl-playwright
@@ -40,7 +42,7 @@ function update_script() {
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "firecrawl" "firecrawl/firecrawl" "tarball" "latest" "/opt/firecrawl"
restore_backup
FDB_VERSION="$(awk -F= '/^ARG FDB_VERSION=/{print $2; exit}' /opt/firecrawl/apps/api/Dockerfile)"
if [[ -z "$FDB_VERSION" ]]; then
msg_error "FDB_VERSION pin not found in upstream Dockerfile"
+1 -1
View File
@@ -15,6 +15,7 @@ update_os
msg_info "Installing Dependencies"
$STD apt install -y \
build-essential \
cmake \
git \
nftables \
@@ -43,7 +44,6 @@ FDB_ARCH="$(get_system_arch)"
fetch_and_deploy_gh_release "foundationdb-clients" "apple/foundationdb" "binary" "$FDB_VERSION" "/opt/foundationdb-clients" "foundationdb-clients_${FDB_VERSION}-1_${FDB_ARCH}.deb"
msg_ok "Configured FDB"
PG_DB_NAME="firecrawl" PG_DB_USER="firecrawl" PG_DB_EXTENSIONS="pgcrypto,pg_cron" PG_DB_CREDS_FILE="/dev/null" setup_postgresql_db
msg_info "Configuring pg_cron"
+10
View File
@@ -5200,6 +5200,16 @@ EOF
# TSTP = Ctrl+Z, TTIN = bg read from tty, TTOU = bg write to tty (tostop)
trap '' TSTP TTIN TTOU
# lxc-attach takes the controlling terminal while the install runs and does
# not hand it back, leaving us in a background process group. Reading from
# the terminal then returns EIO instead of blocking, because SIGTTIN is
# ignored above - so every recovery prompt fails before the user can answer.
# Redirecting to /dev/tty does not help: the rule applies to the terminal,
# not the file descriptor. Claim the foreground group back; SIGTTOU is
# ignored too, so tcsetpgrp() succeeds instead of stopping us. No-op when we
# already are in the foreground. perl is a hard dependency of Proxmox VE.
perl -e 'use POSIX; open(my $t, "+<", "/dev/tty") or exit 1; POSIX::tcsetpgrp(fileno($t), getpgrp()) or exit 1;' 2>/dev/null || true
msg_error "Installation failed in container ${CTID} (exit code: ${install_exit_code})"
# Copy install log from container BEFORE API call so get_error_text() can read it
+7 -7
View File
@@ -578,6 +578,13 @@ fi
msg_ok "Customized image"
msg_info "Expanding root filesystem to ${DISK_SIZE}"
GROWN_FILE=$(mktemp --suffix=.qcow2)
qemu-img create -f qcow2 "$GROWN_FILE" "$DISK_SIZE" >/dev/null
virt-resize --quiet --expand /dev/sda1 "$WORK_FILE" "$GROWN_FILE" >/dev/null
mv -f "$GROWN_FILE" "$WORK_FILE"
msg_ok "Expanded root filesystem to ${DISK_SIZE}"
STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}')
case $STORAGE_TYPE in
nfs | dir)
@@ -659,13 +666,6 @@ DESCRIPTION=$(
EOF
)
qm set $VMID -description "$DESCRIPTION" >/dev/null
if [ -n "$DISK_SIZE" ]; then
msg_info "Resizing disk to $DISK_SIZE GB"
qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null
else
msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB"
qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null
fi
msg_ok "Created a Debian 13 VM ${CL}${BL}(${HN})"
if [ "$START_VM" == "yes" ]; then
+14 -7
View File
@@ -519,6 +519,20 @@ echo -en "\e[1A\e[0K"
FILE=$(basename $URL)
msg_ok "Downloaded ${CL}${BL}${FILE}${CL}"
if ! command -v virt-resize &>/dev/null; then
msg_info "Installing libguestfs-tools"
apt-get update >/dev/null 2>&1
apt-get install -y libguestfs-tools >/dev/null 2>&1
msg_ok "Installed libguestfs-tools"
fi
msg_info "Expanding root filesystem to ${DISK_SIZE}"
GROWN_FILE=$(mktemp --suffix=.qcow2)
qemu-img create -f qcow2 "$GROWN_FILE" "$DISK_SIZE" >/dev/null
virt-resize --quiet --expand /dev/sda1 "$FILE" "$GROWN_FILE" >/dev/null
mv -f "$GROWN_FILE" "$FILE"
msg_ok "Expanded root filesystem to ${DISK_SIZE}"
STORAGE_TYPE=$(pvesm status -storage $STORAGE | awk 'NR>1 {print $2}')
case $STORAGE_TYPE in
nfs | dir)
@@ -596,13 +610,6 @@ DESCRIPTION=$(
EOF
)
qm set "$VMID" -description "$DESCRIPTION" >/dev/null
if [ -n "$DISK_SIZE" ]; then
msg_info "Resizing disk to $DISK_SIZE GB"
qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null
else
msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB"
qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null
fi
msg_ok "Created a Debian 12 VM ${CL}${BL}(${HN})"
if [ "$START_VM" == "yes" ]; then
+5 -2
View File
@@ -659,8 +659,11 @@ fi
# Resize disk to target size
msg_info "Resizing disk image to ${DISK_SIZE}"
qemu-img resize "$WORK_FILE" "${DISK_SIZE}" >/dev/null 2>&1
msg_ok "Resized disk image"
GROWN_FILE=$(mktemp --suffix=.qcow2)
qemu-img create -f qcow2 "$GROWN_FILE" "${DISK_SIZE}" >/dev/null
virt-resize --quiet --expand /dev/sda1 "$WORK_FILE" "$GROWN_FILE" >/dev/null
mv -f "$GROWN_FILE" "$WORK_FILE"
msg_ok "Resized disk image and expanded root filesystem"
# ==============================================================================
# VM CREATION