pnd8_rasp/deploy.cmd

59 lines
2.2 KiB
Batchfile

@echo off
chcp 65001 >nul
setlocal
set ACTION=%1
if "%ACTION%"=="" set ACTION=help
if "%ACTION%"=="help" (
echo.
echo [DEPLOY] Справка по командам:
echo ---------------------------------------------
echo base-build — Сборка базового php-образа
echo build — Сборка всех контейнеров
echo up — Запуск контейнеров
echo down — Остановка и удаление контейнеров
echo restart — Перезапуск всех контейнеров
echo logs — Просмотр логов всех сервисов
echo php-log — Логи только php-fpm
echo cron-log — Логи только cron-контейнера
echo worker-log — Логи фонового воркера
echo help — Показать эту справку
echo ---------------------------------------------
goto :eof
)
echo [INFO] Старт скрипта deploy.cmd
echo [DEBUG] ACTION=%ACTION%
if "%ACTION%"=="base-build" (
echo [INFO] Сборка базового образа bambolo/php-base:latest
docker build -f docker/dockerfile_base -t bambolo/php-base:latest .
) else if "%ACTION%"=="build" (
echo [INFO] Сборка всех контейнеров...
docker-compose build
) else if "%ACTION%"=="up" (
echo [INFO] Запуск контейнеров...
docker-compose up -d
) else if "%ACTION%"=="down" (
echo [INFO] Остановка и удаление контейнеров...
docker-compose down
) else if "%ACTION%"=="restart" (
echo [INFO] Перезапуск контейнеров...
docker-compose down
docker-compose up -d
) else if "%ACTION%"=="logs" (
docker-compose logs -f
) else if "%ACTION%"=="php-log" (
docker-compose logs -f php
) else if "%ACTION%"=="cron-log" (
docker-compose logs -f php-cron
) else if "%ACTION%"=="worker-log" (
docker-compose logs -f bambolo-worker
) else (
echo [ERROR] Неизвестная команда: %ACTION%
echo Для справки используйте: deploy.cmd help
)
echo [DONE]