🐞 fix: Update forge script. add backup script
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@ node_modules/
|
||||
.DS_Store
|
||||
.env
|
||||
codex.txt
|
||||
notes/
|
||||
|
||||
@@ -88,9 +88,15 @@ cmd_runner_logs() {
|
||||
cmd_backup() {
|
||||
ensure_dirs
|
||||
|
||||
local ts dump dest
|
||||
|
||||
ts=$(date +%Y%m%d-%H%M%S)
|
||||
dump="$GITEA_DIR/gitea/gitea-dump-$ts.zip"
|
||||
dest="$BACKUP_DIR/gitea-dump-$ts.zip"
|
||||
|
||||
echo "Running Gitea dump inside container: $GITEA_CONTAINER_NAME"
|
||||
# Gitea dump will write gitea-dump-*.zip under /data which is mounted to $GITEA_DIR/gitea
|
||||
docker exec -u 1000 "$GITEA_CONTAINER_NAME" gitea dump -c /data/gitea/conf/app.ini
|
||||
docker exec -u 1000 "$GITEA_CONTAINER_NAME" gitea dump -c /data/gitea/conf/app.ini --file /data/gitea-dump-$ts.zip
|
||||
|
||||
echo "Locating latest dump..."
|
||||
local dump
|
||||
|
||||
30
assets/files/gitea/forge-b2-backup.sh
Normal file
30
assets/files/gitea/forge-b2-backup.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Paths — adjust if your layout changes
|
||||
GITEA_DIR="/gitea/gitea"
|
||||
BACKUP_DIR="/gitea-backups"
|
||||
CONTAINER="gitea"
|
||||
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
ts="$(date +%Y%m%d-%H%M%S)"
|
||||
dump_file="gitea-dump-$ts.zip"
|
||||
|
||||
echo "[backup] Starting backup: $dump_file"
|
||||
|
||||
# Run dump INSIDE container
|
||||
docker exec -u 1000 "$CONTAINER" sh -lc \
|
||||
"gitea dump -c /data/gitea/conf/app.ini --file /data/$dump_file"
|
||||
|
||||
# Move dump from container-mounted volume to backup dir
|
||||
mv "$GITEA_DIR/$dump_file" "$BACKUP_DIR/$dump_file"
|
||||
|
||||
echo "[backup] Dump created at $BACKUP_DIR/$dump_file"
|
||||
|
||||
# Optional: Upload to Backblaze B2 via rclone
|
||||
# Make sure you configured a remote named 'b2'
|
||||
rclone copy "$BACKUP_DIR/$dump_file" b2:soloforge-backups
|
||||
|
||||
echo "[backup] Uploaded $dump_file to Backblaze B2"
|
||||
echo "[backup] All done."
|
||||
Reference in New Issue
Block a user