Бэкап: сервис backup в compose прода и тест-клона, .env.example
docker-compose.yml: сервис backup (образ из реестра, явный environment только с BACKUP_*, тома данных + backup-data), предупреждение про down -v. docker-compose.test.yml: тот же образ локальной сборкой, только локальный репозиторий, без расписания, BACKUP_VPS_HOST принудительно пуст. .env.example: новый блок BACKUP_* (пароль, расписание, хранение, сжатие, SFTP-пользователь fsbackup — системный backup в Debian/Ubuntu уже занят, ключ base64, адрес Pi для скриптов ПК); удалены BACKUP_VPS_KEY и BACKUP_KEEP_LOCAL/REMOTE. build-push: сообщения про третий образ (bake подхватывает сервис сам). #64 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013jBxs9nBCk5nBdTLzcGz91
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Build prod images (app + tunnel) for linux/arm64 (Raspberry Pi) and push to the registry.
|
||||
# Build prod images (app + tunnel + backup) for linux/arm64 (Raspberry Pi) and push to the registry.
|
||||
# Run on the DEV machine with Docker Desktop / buildx. Registry and tag come from the root
|
||||
# .env (IMAGE_REGISTRY / IMAGE_TAG) - the same values docker-compose.yml uses.
|
||||
# Log in to the registry once before running: docker login gitea.arseniev.info
|
||||
@@ -16,7 +16,7 @@ if ($LASTEXITCODE -ne 0) {
|
||||
# arm64 emulation on an x86 host (usually already present in Docker Desktop; idempotent).
|
||||
docker run --privileged --rm tonistiigi/binfmt --install arm64 | Out-Null
|
||||
|
||||
Write-Host "Building app+tunnel for linux/arm64 and pushing to the registry..." -ForegroundColor Green
|
||||
Write-Host "Building app+tunnel+backup for linux/arm64 and pushing to the registry..." -ForegroundColor Green
|
||||
docker buildx bake -f docker-compose.yml --builder fsbuilder --set "*.platform=linux/arm64" --push
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
Write-Host "Build/push FAILED (exit $LASTEXITCODE)." -ForegroundColor Red
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Сборка прод-образов (app + tunnel) под linux/arm64 для Raspberry Pi и пуш в реестр.
|
||||
# Сборка прод-образов (app + tunnel + backup) под linux/arm64 для Raspberry Pi и пуш в реестр.
|
||||
# Запускается на машине РАЗРАБОТКИ с Docker Desktop/buildx (не на Pi).
|
||||
# Реестр и тег берутся из корневого .env (IMAGE_REGISTRY / IMAGE_TAG) — те же, что в
|
||||
# docker-compose.yml. Перед запуском один раз залогиниться в реестр:
|
||||
@@ -17,7 +17,7 @@ fi
|
||||
# Эмуляция arm64 на x86-хосте (в Docker Desktop обычно уже стоит; команда идемпотентна).
|
||||
docker run --privileged --rm tonistiigi/binfmt --install arm64 >/dev/null
|
||||
|
||||
echo "[build-push] Сборка app+tunnel под linux/arm64 и пуш в реестр…"
|
||||
echo "[build-push] Сборка app+tunnel+backup под linux/arm64 и пуш в реестр…"
|
||||
# bake читает docker-compose.yml: контексты build: и теги image: (с подстановкой из .env).
|
||||
docker buildx bake -f docker-compose.yml --builder fsbuilder --set "*.platform=linux/arm64" --push
|
||||
|
||||
|
||||
Reference in New Issue
Block a user