Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
d6d648e
feat(sync): add targeted per-VM virtual machine sync endpoints
emersonfelipesp Mar 31, 2026
31a9f39
feat(sync): add proxmox_last_updated custom field to track sync times…
emersonfelipesp Mar 31, 2026
dcc4ce1
Closes #32: Pass verify_ssl to netbox-sdk Config when creating NetBox…
emersonfelipesp Mar 31, 2026
6369212
Closes #88: handle QEMU guest-agent network data gracefully
emersonfelipesp Mar 31, 2026
197ac3e
Closes #204: Add port conflict detection to Docker entrypoint scripts
emersonfelipesp Mar 31, 2026
346a19d
Closes #104: default to guest-agent interface names with opt-out.
emersonfelipesp Mar 31, 2026
923690f
Auto-assign primary IP and sync VLANs from Proxmox interfaces
emersonfelipesp Mar 31, 2026
eb1ec74
Closes #49: add storage sync endpoints and VM type contract updates.
emersonfelipesp Mar 31, 2026
eef7ef3
chore: commit updated generated API artifacts.
emersonfelipesp Mar 31, 2026
09ba3fd
fix(ci): run CI on release branches.
emersonfelipesp Mar 31, 2026
f93521b
fix(sync): correct custom field content type slugs for full sync.
emersonfelipesp Mar 31, 2026
9cc7f69
feat(sync): run complete full-update stages and parallelize multi-clu…
emersonfelipesp Mar 31, 2026
4a8ac9c
chore(generated): remove stale runtime generated routes cache
emersonfelipesp Mar 31, 2026
465dabf
test(ci): align expected reconcile payload with custom_fields default
emersonfelipesp Mar 31, 2026
c2ca027
fix(ci): format sync modules for Docker pre-release checks
emersonfelipesp Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: CI

on:
push:
branches: [main, testing]
branches: [main, testing, "v*"]
pull_request:
branches: [main, testing]
branches: [main, testing, "v*"]
types: [opened, synchronize, reopened, ready_for_review]
workflow_dispatch:

Expand Down
16 changes: 16 additions & 0 deletions docker/entrypoint-mkcert.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,22 @@ chgrp www-data "$CERT_DIR/key.pem" 2>/dev/null || true
chmod 640 "$CERT_DIR/key.pem" 2>/dev/null || true

PORT="${PORT:-8000}"

# Check if the port is already in use
if command -v ss >/dev/null 2>&1; then
if ss -tuln 2>/dev/null | grep -q ":${PORT} "; then
echo "ERROR: Port ${PORT} is already in use. Please use another port by setting the PORT environment variable." >&2
echo "Example: docker run -e PORT=8001 ..." >&2
exit 1
fi
elif command -v netstat >/dev/null 2>&1; then
if netstat -tuln 2>/dev/null | grep -q ":${PORT} "; then
echo "ERROR: Port ${PORT} is already in use. Please use another port by setting the PORT environment variable." >&2
echo "Example: docker run -e PORT=8001 ..." >&2
exit 1
fi
fi

CERT_ESC=$(echo "$CERT_DIR/cert.pem" | sed 's/[\/&]/\\&/g')
KEY_ESC=$(echo "$CERT_DIR/key.pem" | sed 's/[\/&]/\\&/g')
sed -e "s/__PORT__/${PORT}/g" \
Expand Down
16 changes: 16 additions & 0 deletions docker/entrypoint-runtime.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,21 @@ if [ "$#" -gt 0 ]; then
fi

PORT="${PORT:-8000}"

# Check if the port is already in use
if command -v ss >/dev/null 2>&1; then
if ss -tuln 2>/dev/null | grep -q ":${PORT} "; then
echo "ERROR: Port ${PORT} is already in use. Please use another port by setting the PORT environment variable." >&2
echo "Example: docker run -e PORT=8001 ..." >&2
exit 1
fi
elif command -v netstat >/dev/null 2>&1; then
if netstat -tuln 2>/dev/null | grep -q ":${PORT} "; then
echo "ERROR: Port ${PORT} is already in use. Please use another port by setting the PORT environment variable." >&2
echo "Example: docker run -e PORT=8001 ..." >&2
exit 1
fi
fi

sed -e "s/__PORT__/${PORT}/g" /etc/proxbox/nginx-http.conf.template > /etc/nginx/conf.d/proxbox.conf
exec /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf
Loading
Loading