Rails 8 вышел с Kamal 2 и Thruster, и все спрашивают, можно ли наконец выкинуть Capistrano. Хочу показать на зимней встрече минут за 15, как приложение на Rails 8 уезжает на два VPS: на одном веб, на втором база. Без слайдов, из терминала. Основной конфиг выглядит так:
service: shop
image: shop/web
servers:
web:
- 10.0.0.11
proxy:
ssl: true
host: shop.example.test
registry:
username: deploy
password:
- KAMAL_REGISTRY_PASSWORD
env:
secret:
- RAILS_MASTER_KEY
Половину времени отдам вопросу, где лежат секреты. Файл .kamal/secrets в репозиторий не коммитим, значения берём из переменных окружения CI. Каждый раз вижу, как это нарушают, и каждый раз потом меняют все ключи.
Приду. Для старых проектов на Rails 5 Capistrano никуда не денется, а вот новые хочется сразу на Kamal. Расскажи, как откатываться, если миграция прошла, а контейнер не поднялся. Это самый неприятный сценарий.
а на один vps за 800 рублей это вообще влезет? для пет-проекта