Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 27

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Anton Davydov
вполне ок, только тебе еще ансибл не нужен даже
ansible это скорее чтобы из CI/CD деплоится удобно.
собрал билд, запушил в registry, потом обновил в проде
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
я gitlab юзаю CI/CD
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
docker swarm пока не смотрел если честно, не было необходимости в скейлинге на несколько серверов
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Потому что контейнеры в идеале должны быть stateless, а база данных имеет состояние.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander *SHADOW*
ansible это скорее чтобы из CI/CD деплоится удобно.
собрал билд, запушил в registry, потом обновил в проде
ты это руками сделать можешь
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
Потому что контейнеры в идеале должны быть stateless, а база данных имеет состояние.
господь дал volume
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Более того есть костыли типо depends_on и wait-for-sh которые позволяют организовать очередность запуска и инициализации
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander *SHADOW*
docker swarm пока не смотрел если честно, не было необходимости в скейлинге на несколько серверов
там и один инстанс работать будет
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Artur Borisovich
господь дал volume
Ну для дев окружения это прекрасно и работает
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Anton Davydov
ты это руками сделать можешь
Про руками конечно можно, но если уже юзаешь CI для тестов и прочего, то почему бы и для deployment не заюзать.

Типа открыл MR, запустились линтеры, потом тесты, если все ок - смерджил.

Собрался билд - запушился в registry, задеплоился в прод.
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Anton Davydov
там и один инстанс работать будет
Посмотрю, спасибо
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
не, ты не понял
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
все руками делается прямо в конфиге CI
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
Потому что контейнеры в идеале должны быть stateless, а база данных имеет состояние.
storage рельсовый тоже нужно в volume выносить, какие -то файлы, атачменты и т.д.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
топорно конечно
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
но для пет проекта самое то имхо
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
потому что выбор так себе
источник

A*

Alexander *SHADOW* in Ruby, Rails, Hanami | dry-rb
Ну да, всякие конфиги с темплейтов же не нужно генерировать, они фактически статичны.
Поднял VPS, накатил docker внутри и дальше просто из CI/CD работаешь.

Ты прав
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
ну, можно взять еще хероку, но там придется платить больше чем за впс
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
на том же скейлвее можно за 3 евро взять нормальную машину для прототипа
источник