Вам не нужен Docker, чтобы сделать это.
Это усложняет ситуацию, поскольку вашим пользователям сначала нужно будет установить движок Docker. Go прекрасно подходит для кроссплатформенных приложений, включая батареи.
Решите, хотите ли вы, чтобы ваше приложение запускалось на вкладке браузера или у него было собственное окно?
Для браузера tab скомпилируйте ваше приложение для целевой архитектуры и подумайте о схеме URL, которая будет иметь смысл для ваших пользователей, например
localhost:8080/app
=> пользовательский интерфейс. Этот маршрут является веб-приложением, он обслуживает HTML, JS и CSS. Попросите пользователей запустить исполняемый файл (или установить его как службу, см. this или использовать инструмент для конкретной платформы, например this ). Затем откройте ссылку в браузере localhost:8080/api
=> Внутренние маршруты. Служит данными для запросов, сделанных пользовательским интерфейсом. Для общения с сервером Postgres, работающим локально
Если вы хотите, чтобы ваше приложение работало в его собственном окне , взгляните на Электрон .