From f4304aa78ebf34d0ecb03faee19bbbec101cce4c Mon Sep 17 00:00:00 2001 From: Konstantin Vasilenko Date: Fri, 3 Oct 2025 09:42:14 +0300 Subject: [PATCH 1/3] script with useful commands --- bearpass | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 bearpass diff --git a/bearpass b/bearpass new file mode 100755 index 0000000..2728519 --- /dev/null +++ b/bearpass @@ -0,0 +1,61 @@ +#!/bin/bash + +if command -v docker compose version &> /dev/null; then + COMPOSE_CMD="docker compose" +elif docker-compose &> /dev/null; then + COMPOSE_CMD="docker-compose" +else + echo "Error: neither docker-compose nor docker compose is available" + exit 1 +fi + +CONTAINER="app" +WORKDIR="/var/www/bearpass" +USER="www-data" + +run_in_container() { + local command="$1" + $COMPOSE_CMD exec -u $USER $CONTAINER sh -c "cd $WORKDIR && $command" +} + +case "$1" in + "start") + $COMPOSE_CMD up -d + ;; + "stop") + $COMPOSE_CMD down + ;; + "restart") + $COMPOSE_CMD restart + ;; + "update") + run_in_container "composer install --no-dev -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + composer dump-autoload + php artisan migrate --seed --no-interaction --force + php artisan optimize:clear" + ;; + "migrate") + run_in_container "php artisan migrate --seed --no-interaction --force" + ;; + "cache-clear") + run_in_container "php artisan optimize:clear" + ;; + "make:user") + run_in_container "php artisan make:user" + ;; + "main:health-check") + run_in_container "php artisan main:health-check" + ;; + *) + echo "Usage: $0 {start|stop|restart|update|migrate|cache-clear|make:user|main:health-check}" + echo " start - Запуск контейнеров" + echo " stop - Остановка контейнеров" + echo " restart - Перезапуск контейнеров" + echo " update - Обновление пакетов, запуск миграций, очистка кеша" + echo " migrate - Запуск миграций" + echo " cache-clear - Очистка кеша" + echo " make:user - Создание администратора" + echo " main:health-check - Проверка работоспособности приложения" + exit 1 + ;; +esac From 7b296ead157fad414d1e1f9aa673548392b64b82 Mon Sep 17 00:00:00 2001 From: Konstantin Vasilenko Date: Thu, 23 Oct 2025 10:52:02 +0300 Subject: [PATCH 2/3] run artisan commands --- bearpass | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bearpass b/bearpass index 2728519..3e7d74e 100755 --- a/bearpass +++ b/bearpass @@ -18,6 +18,17 @@ run_in_container() { $COMPOSE_CMD exec -u $USER $CONTAINER sh -c "cd $WORKDIR && $command" } +if [ "$1" = "artisan" ]; then + shift # Remove "artisan" from args + if [ $# -eq 0 ]; then + echo "Error: Please specify an artisan command" + echo "Example: ./bearpass artisan migrate" + exit 1 + fi + run_in_container "php artisan $*" + exit 0 +fi + case "$1" in "start") $COMPOSE_CMD up -d From deefe55c60a99854bf037fafba6356d183a57d7f Mon Sep 17 00:00:00 2001 From: Konstantin Vasilenko Date: Wed, 12 Nov 2025 19:12:18 +0300 Subject: [PATCH 3/3] run artisan commands --- bearpass | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/bearpass b/bearpass index 3e7d74e..068e611 100755 --- a/bearpass +++ b/bearpass @@ -19,13 +19,20 @@ run_in_container() { } if [ "$1" = "artisan" ]; then - shift # Remove "artisan" from args + shift if [ $# -eq 0 ]; then echo "Error: Please specify an artisan command" echo "Example: ./bearpass artisan migrate" exit 1 fi - run_in_container "php artisan $*" + + artisan_args="" + while [ $# -gt 0 ]; do + artisan_args="$artisan_args \"$1\"" + shift + done + + run_in_container "php artisan $artisan_args" exit 0 fi @@ -52,13 +59,21 @@ case "$1" in run_in_container "php artisan optimize:clear" ;; "make:user") - run_in_container "php artisan make:user" - ;; + shift + + local make_user_args="" + while [ $# -gt 0 ]; do + make_user_args="$make_user_args \"$1\"" + shift + done + + run_in_container "php artisan make:user $make_user_args" + ;; "main:health-check") run_in_container "php artisan main:health-check" ;; *) - echo "Usage: $0 {start|stop|restart|update|migrate|cache-clear|make:user|main:health-check}" + echo "Usage: $0 {start|stop|restart|update|migrate|cache-clear|make:user|main:health-check|artisan}" echo " start - Запуск контейнеров" echo " stop - Остановка контейнеров" echo " restart - Перезапуск контейнеров" @@ -67,6 +82,7 @@ case "$1" in echo " cache-clear - Очистка кеша" echo " make:user - Создание администратора" echo " main:health-check - Проверка работоспособности приложения" + echo " artisan - Запуск artisan команды" exit 1 ;; esac