Εγκατάσταση: Docker run
Στόχος και αποτέλεσμα
Ενότητα «Στόχος και αποτέλεσμα»Ολοκληρώστε τη ροή εργασίας της σελίδας για Εγκατάσταση: Docker run. Η διαδικασία χρησιμοποιεί DATABASE_URL · discvault-postgres · 6080:5000 · /api/next/health.
Ισχύει για
Ενότητα «Ισχύει για»Αυτή η σελίδα ισχύει μόνο για Εγκατάσταση: Docker run (Docker). Τα όρια καναλιού και δεδομένων είναι: DiscVault · ghcr.io/helmerznl/discvault:latest; PostgreSQL API MCP; 6080 → API 5000; DiscVault · ghcr.io/helmerznl/discvault:beta; PostgreSQL API MCP; 6080 → API 5000. Σημεία ελέγχου της σελίδας: DATABASE_URL · discvault-postgres · 6080:5000 · /api/next/health.
DiscVault v26 – σταθερό
Ενότητα «DiscVault v26 – σταθερό»- DiscVault ·
ghcr.io/helmerznl/discvault:latest - PostgreSQL API MCP
6080→ API5000
DiscVault v26 – beta
Ενότητα «DiscVault v26 – beta»- DiscVault ·
ghcr.io/helmerznl/discvault:beta - PostgreSQL API MCP
6080→ API5000
Προϋποθέσεις
Ενότητα «Προϋποθέσεις»- Docker Engine
24+ - OpenSSL
6080:5000
Διαδικασία
Ενότητα «Διαδικασία»- Καταγράψτε:
DISCVAULT_IMAGE·:latest:beta - Δημιουργήστε:
--env-file·DATABASE_URL· δικαιώματα αρχείου μόνο για τον κάτοχο (0600) - Εκκινήστε:
discvault-postgres→discvault-api→ MCP - Επαληθεύστε:
6080:5000·GET /api/next/health
Εντολές και ρυθμίσεις
Ενότητα «Εντολές και ρυθμίσεις»DiscVault v26 – σταθερό
Ενότητα «DiscVault v26 – σταθερό»export DISCVAULT_IMAGE=ghcr.io/helmerznl/discvault:latestDiscVault v26 – beta
Ενότητα «DiscVault v26 – beta»export DISCVAULT_IMAGE=ghcr.io/helmerznl/discvault:betaΚαι τα δύο κανάλια
Ενότητα «Και τα δύο κανάλια»set -euo pipefailtest -n "$DISCVAULT_IMAGE"case "$DISCVAULT_IMAGE" in ghcr.io/helmerznl/discvault:latest|ghcr.io/helmerznl/discvault:beta) ;; *) printf '%s\n' "$DISCVAULT_IMAGE" >&2; exit 64 ;;esacinstall -d -m 0700 /opt/discvaultinstall -d -m 0750 /srv/discvaultinstall -d -o 70 -g 70 -m 0700 /srv/discvault-postgresumask 077ENV_FILE=/opt/discvault/docker-run.envtest ! -e "$ENV_FILE"ENV_TMP="$(mktemp "$ENV_FILE.tmp.XXXXXX")"trap 'rm -f "$ENV_TMP"' EXITPOSTGRES_PASSWORD="$(openssl rand -hex 32)"JWT_SECRET="$(openssl rand -hex 32)"printf '%s\n' \ 'POSTGRES_DB=discvault' \ 'POSTGRES_USER=discvault' \ "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" \ "DATABASE_URL=postgresql://discvault:$POSTGRES_PASSWORD@discvault-postgres:5432/discvault" \ "JWT_SECRET=$JWT_SECRET" \ 'TZ=Europe/Amsterdam' \ 'RP_ID=localhost' \ 'RP_NAME=DiscVault' \ 'RP_ORIGINS=http://localhost:6080' \ 'DISCVAULT_DATA_DIR=/data' \ 'DISCVAULT_PLUGIN_INSTALL_DIR=/data/plugins' \ 'DISCVAULT_WORKER_ID=worker-1' \ 'DISCVAULT_WORKER_POLL_INTERVAL=2' \ 'DISCVAULT_API=http://discvault-api:5000' > "$ENV_TMP"chmod 0600 "$ENV_TMP"ln "$ENV_TMP" "$ENV_FILE"rm -f "$ENV_TMP"trap - EXITdocker network inspect discvault >/dev/null 2>&1 || docker network create discvaultdocker run -d --name discvault-postgres --restart unless-stopped \ --network discvault --env-file "$ENV_FILE" \ --health-cmd 'pg_isready -U "$POSTGRES_USER" -d "$POSTGRES_DB"' \ --health-interval 10s --health-timeout 5s --health-retries 10 \ -v /srv/discvault-postgres:/var/lib/postgresql/data postgres:17-alpineuntil [ "$(docker inspect discvault-postgres --format '{{.State.Health.Status}}')" = healthy ]; do sleep 2donedocker run -d --name discvault-api --restart unless-stopped \ --network discvault --env-file "$ENV_FILE" -w /opt/discvault/backend \ -p 6080:5000 -v /srv/discvault:/data "$DISCVAULT_IMAGE" \ sh -c 'python next_database.py migrate && exec gunicorn --bind 0.0.0.0:5000 --workers 2 --timeout 180 next_app:app'until curl --fail http://localhost:6080/api/next/health; do sleep 2; donedocker run -d --name discvault-worker --restart unless-stopped \ --network discvault --env-file "$ENV_FILE" -w /opt/discvault/backend \ -v /srv/discvault:/data "$DISCVAULT_IMAGE" python next_worker.py workdocker run -d --name discvault-mcp --restart unless-stopped \ --network discvault --env-file "$ENV_FILE" -w /opt/discvault/mcp-server \ -p 6090:6090 "$DISCVAULT_IMAGE" \ python server.py --http --host 0.0.0.0 --port 6090docker ps --filter 'name=discvault-'Αναμενόμενο αποτέλεσμα
Ενότητα «Αναμενόμενο αποτέλεσμα»Αποδεχθείτε το αποτέλεσμα για Εγκατάσταση: Docker run μόνο όταν ισχύουν όλα τα παρακάτω αποτελέσματα: HTTP 2xx · /api/next/health; discvault-postgres. Σημεία ελέγχου της σελίδας: DATABASE_URL · discvault-postgres · 6080:5000 · /api/next/health.
- HTTP
2xx·/api/next/health discvault-postgres
Ασφάλεια και επαναφορά
Ενότητα «Ασφάλεια και επαναφορά»Επόμενο βήμα
Ενότητα «Επόμενο βήμα»Εγκατάσταση: Πρώτη εκκίνηση και έλεγχος υγείας
Πηγή και κατάσταση
Ενότητα «Πηγή και κατάσταση»helmerzNL/DiscVault@6d27c689ac21- Πηγή και κατάσταση:
2026-07-14 - DiscVault Docs:
0.1.0
