Add a Django updater view for checking configured Gitea releases, inspecting the installed git checkout, fetching tags, pulling the current branch, and running the configured native systemd update command. Document the updater environment settings and keep the page staff-only so readonly status users cannot trigger deployment actions.
27 lines
927 B
Plaintext
27 lines
927 B
Plaintext
POBSYNC_DJANGO_DEBUG=0
|
|
POBSYNC_DJANGO_SECRET_KEY=change-me-to-a-long-random-secret
|
|
POBSYNC_DJANGO_ALLOWED_HOSTS=backup.example.com,localhost,127.0.0.1
|
|
POBSYNC_DJANGO_CSRF_TRUSTED_ORIGINS=https://backup.example.com
|
|
|
|
POBSYNC_HOME=/var/lib/pobsync
|
|
POBSYNC_BACKUP_ROOT=/backups
|
|
POBSYNC_SQLITE_PATH=/var/lib/pobsync/pobsync.sqlite3
|
|
POBSYNC_STATIC_ROOT=/var/lib/pobsync/static
|
|
POBSYNC_ENV_FILE=/etc/pobsync/pobsync.env
|
|
POBSYNC_SERVICE_USER=pobsync
|
|
POBSYNC_SERVICE_GROUP=pobsync
|
|
|
|
POBSYNC_WEB_BIND=127.0.0.1:8010
|
|
POBSYNC_GUNICORN_WORKERS=2
|
|
POBSYNC_GUNICORN_TIMEOUT=120
|
|
POBSYNC_WORKER_INTERVAL=15
|
|
POBSYNC_SCHEDULER_INTERVAL=60
|
|
|
|
# Optional UI updater integration.
|
|
# Point this at the Gitea releases API endpoint, for example:
|
|
# https://code.example.test/api/v1/repos/owner/pobsync/releases
|
|
POBSYNC_UPDATE_RELEASES_URL=
|
|
POBSYNC_UPDATE_RELEASES_TOKEN=
|
|
POBSYNC_UPDATE_GIT_REMOTE=origin
|
|
POBSYNC_UPDATE_COMMAND=sudo -n scripts/update-systemd
|