Я создаю приложение, состоящее из двух частей
- Сервер API REST
- простой веб, который использует сервер API REST
I также хотите автоматизировать сборку приложения (используя команду построения webdev, как приложение написано в dart) и развертывание (используя terraform); Я полагаю, что используемые реальные инструменты не важны.
Моя проблема в том, что реальное имя хоста / IP-адрес (наиболее вероятно, размещенный в AWS / EC2) известен только во время сборки (только тогда будет подготовлена виртуальная машина EC2) .
Как записать страницы c HTML, чтобы они указывали не на реальное имя хоста, а на «шаблон», который будет заменен во время сборки?
Есть ли инструмент / лучшие практики для этого?
Я понимаю, что могу использовать инструмент sed для его замены во время сборки; Мой вопрос заключается в том, что такое отраслевой стандарт / лучшая практика / правильный подход / шаблон проектирования.
Это часть HTML, где атрибут формы / действия указывает на локальный хост (как я отлаживаю его на локальном хосте); но для развертывания следует указать реальное имя хоста, на котором будет фактически работать сервер REST:
<!DOCTYPE html>
<html>
<head>
...
<script defer src="register_phone.dart.js"></script>
</head>
<body>
<h4>I would like to</h4>
<form action="http://localhost:4041/register_phone" method="POST">
...
<input type="submit" value="Register phone number!">
</form>
</body>
</html>