Files
Andrey 91fab586fa ✨ feat(deploy): сохранить override и постоянные dev-окружения
Сохранить порядок дополнительных Compose-файлов при обновлении и подключать их помощнику на чтение. Добавить проверки override, постоянных каталогов dev-данных и документацию проекта. Явно задать русский язык в тестах русских подписей.
2026-10-01 18:18:58 +03:00

27 lines
1.4 KiB
PowerShell

# Локальный запуск Chatballs из исходников (Windows).
#
# Это путь разработчика: стек собирается из репозитория. Установка продукта
# выглядит иначе и этого скрипта не требует — там один compose.yaml со
# страницы релиза и `docker compose up -d --wait` (см. README).
#
# Ни одной переменной задавать не нужно и негде: .env у продукта нет. Секреты
# инстанса генерирует первый старт (сервис secrets), всё остальное —
# организацию, владельца, домены, почту, интеграции — человек настраивает в UI.
param(
[ValidateSet("Cloud", "SelfHosted")]
[string] $Mode = "Cloud"
)
$ErrorActionPreference = "Stop"
Set-Location (Join-Path $PSScriptRoot "..")
if (Test-Path -LiteralPath '.git' -PathType Leaf) {
throw 'Worktree requires scripts/task-dev.ps1 with persistent data outside the checkout; see docs/dev-task-runtime.md.'
}
$delivery = if ($Mode -eq "SelfHosted") { "SELF_HOSTED" } else { "CLOUD" }
Write-Output "Сборка из исходников, режим поставки: $delivery."
$env:CHATBALLS_DELIVERY_MODE = $delivery
docker compose -f compose.yaml -f compose.dev.yaml up --build