🐞 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
|
.DS_Store
|
||||||
.env
|
.env
|
||||||
codex.txt
|
codex.txt
|
||||||
|
notes/
|
||||||
|
|||||||
@@ -88,9 +88,15 @@ cmd_runner_logs() {
|
|||||||
cmd_backup() {
|
cmd_backup() {
|
||||||
ensure_dirs
|
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"
|
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
|
# 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..."
|
echo "Locating latest dump..."
|
||||||
local 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