Хотя перечень не является полным, он охватывает наиболее распространённые задачи
🔹Команда инициализации используется для создания конфигурационных и секретных файлов один раз после добавления Kamal в проект.
$ kamal init
🔹Установка Docker на всех целевых хостах
$ kamal server
🔹 Алиасы
Kamal предоставляет kamal shell из коробки. Я обычно добавляю kamal console для быстрого доступа к Rails-консоли.
$ kamal shell [-d production]
# app exec -i --reuse "bin/rails console"
$ kamal console [-d production]
🔹 Деплой приложения [в staging-окружение]
$ kamal deploy [-d staging]
🔹Откат приложения до VERSION [в staging-окружении]
$ kamal rollback [VERSION] [-d staging]
🔹 Сборка образов
Большую часть времени вы не будете использовать команду
kamal build напрямую,так как она в основном используется в
kamal deploy и kamal redeploy.Тем не менее, вы можете использовать её для сборки образа без его пуша, что удобно для тестирования.
$ kamal build dev
🔹 Ниже приведены несколько команд для чтения логов приложения и его аксессуаров
$ kamal app logs [--roles=web -n 100 -f]
$ kamal app logs [--primary -n 100 -f]
$ kamal app logs [--hosts=<ip_address> -n 100 -f]
$ kamal audit
🔹 Логи аксессуара PgHero [в staging-окружении]
bash
$ kamal accessory logs pghero [-d staging]```
🔹 Логи прокси-сервера [в staging-окружении]
$ kamal proxy logs [-d staging]
🔹 Показать объединённую конфигурацию (включая секреты) [для staging-окружения].
Полезно для отладки и если вы забыли IP-адрес сервера.
$ kamal config [-d staging]
🔹 Вывести секреты в stdout [для staging-окружения]
$ kamal secrets print [-d staging]
🔹 Показать информацию обо всех контейнерах, сгруппированных по ролям [для staging-окружения]
$ kamal details [-d staging]
🔹 Показать только контейнеры приложения [в staging-окружении], [например, для web-ролей]
$ kamal app details [-d staging] [--roles=web]
🔹 Показать только контейнеры аксессуара PgHero [в staging-окружении]
$ kamal accessory details pghero -d staging
👉 DevOps Portal
