В тексте нет ничего про масштабируемость, надо бы термин подучить автору.
А по развертыванию - docker поможет чуть проще и быстро перенести настройки на другой сервер и не дать заразить основную ОС в случае взлома.
По идее этого же достичь и при развертывании на голой ОС, но нужно знать,что настраивать.
А вообще не важно как развернуть, важно, чтобы это делал знающий человек.
Можно перенести yarn prisma db push и yarn prisma generate в Entrypoint контейнера node.js и запускать их перед стартом приложения.
Но вообще это "yarn build возникает раньше, чем запускается бд" врядли. У вас же есть
depends_on:
- postgres
Используемые практики:
1. внутренняя зона DNS и внутренний CA для выпуска wildcard сертификатов.
Внешняя DNS зона и Let's encrypt или купленный wildcard сертификат для нее.
Gitlab позволяет делать условия IF ELSE по множеству вещей, прописывать отдельными блоками правила срабатывания и их можно применять к задачам, в том числе и в зависимости от git branch, из которого идет сборка.
Переменные с полями для входа на разные серверы могут иметь разные имена и использоваться в разных задачах.
Первый подход:
1. Положить их в любую директорию на хосте.
2. Примонтировать эту директорию внутрь контейнера в docker-compose.yaml.
3. Использовать сертификаты в настройках вебсервера внутри контейнера, обслуживающего nextcloud (по умолчанию там apache).
Второй подход:
1. Перенести nextcloud на порт 8080\8443.
2. Закрыть их файрволом снаружи.
3. Установить на хост nginx.
4. Настроить nginx reverse proxy с сертификатами на проксирование до nextcloud.
Проблема или:
1. в том, что в образе, где возникает ошибка - отсутствует соответствующая временная зона и нужно его пересобрать.
2. или в старой версии clickhouse, которая не умеет работать с временными зонами и требует UTC.
А в чем собственно проблема? Что пробовали сделать, что не получается?
Нужно поставить xl2tpd, настроить, тоже самое можно сделать и в docker.
Гайдов в Интернете много, делать за вас никто не будет.
Выдача статических адресов доступна только в пользовательских docker network. Это и в документации есть.
Создайте себе сеть, подключите к ней контейнер и сможете выдавать статические адреса.
roundcube - это почтовый клиент с веб интерфейсом.
В настройках указано как ему нужно передавать данные подключения к почтовому серверу.
Логин и пароль - это логин и пароль от почтового ящика, к которому вы хотите подключиться.
Нужно развернуть любой прокси сервер например socks5 любой на сервере VPN, доступный через соединение VPN.
Также можно развернуть прокми и локально, обеспечив его выход в интернет через IP адрес вашего контейнера VPN