Не использование томов (или автоматическое использование S3) при хостинге с Docker

Привет! Можно ли запустить Discourse через Docker-образ без использования томов? Мне интересно, есть ли способ подключить том через файл compose или командную строку Docker, чтобы автоматически связать его с S3.

S3 — это объектное хранилище, а тома требуют полноценной файловой системы, что делает их сопоставимыми с EFS в терминологии сервисов AWS, а не с S3.

Тем не менее, настроив Discourse в соответствии с инструкциями Настройка провайдера объектного хранилища, совместимого с S3, для загрузки файлов и Настройка Discourse для использования отдельного сервера PostgreSQL, вы получите в основном stateless-инстанс Discourse. Подключите его через AWS ALB для завершения TLS и используйте AWS Elasticache для Redis — и вы получите полностью stateless-архитектуру.

Когда вы говорите «в основном без состояния», вы имеете в виду, что не требуются тома? Сейчас я пытаюсь развернуть Discourse на Railway, который не поддерживает тома. Он поддерживает Postgres, и теоретически я мог бы подключить его к S3, но не уверен, как это сделать. Тем не менее, спасибо за информацию!

Верно.

Для этого потребуется довольно глубокое понимание Discourse, Redis, PostgreSQL, S3 и терминации SSL. Здесь это не будет поддерживаться.