21 lines
1011 B
Bash
21 lines
1011 B
Bash
#!/usr/bin/env bash
|
|
# Выгрузка ПРОДА: в целевую папку попадают только файлы, нужные для запуска
|
|
# прод-контейнера (без тестов, dev-входа и dev-лаунчера).
|
|
#
|
|
# Использование: scripts/export-prod.sh <целевая-папка> [git-ref]
|
|
# git-ref по умолчанию HEAD; для прод-ветки: scripts/export-prod.sh /srv/fs prod
|
|
set -euo pipefail
|
|
|
|
DEST="${1:?Укажите целевую папку: scripts/export-prod.sh <dir> [ref]}"
|
|
REF="${2:-HEAD}"
|
|
|
|
mkdir -p "$DEST"
|
|
# git archive уважает export-ignore из .gitattributes (тесты, dev-вход и т.п. отсеяны)
|
|
git archive --format=tar "$REF" | tar -x -C "$DEST"
|
|
|
|
# dev-специфика в проде не нужна (лаунчер)
|
|
rm -f "$DEST/run.ps1" "$DEST/run.sh"
|
|
|
|
echo "[export-prod] Прод выгружен в: $DEST"
|
|
echo " дальше: cp .env.example .env && docker compose up -d --build"
|