#!/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 [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"