Перейти к содержимому

С SQLite на Docker

Перевод установки с SQLite в Docker одной командой. Нужен Docker с плагином compose; запускать от root на сервере панели:

Окно терминала
gowave migrate to-docker

Команда:

  1. находит текущую установку (/opt/gowave) и её .env, проверяет SQLite на битые ссылки между таблицами - до любых изменений;
  2. создаёт /opt/gowave-docker с docker-compose.yml и .env: переносит тот же APP_SECRET и все настройки, генерирует пароль PostgreSQL;
  3. скачивает образы, запускает PostgreSQL, останавливает gowave.service и копирует данные;
  4. запускает панель в Docker на том же порту и ждёт, пока она ответит;
  5. отключает gowave.service; команда gowave дальше выполняется внутри контейнера.

Если любой шаг не удался, Docker-проект удаляется, а старая панель запускается обратно. Файл SQLite не меняется, поэтому откатиться можно и позже:

Окно терминала
cd /opt/gowave-docker && docker compose down
ln -sf /opt/gowave/gowave-server /usr/local/bin/gowave
systemctl enable --now gowave

Флаги: --dir <путь> (папка проекта), --image <образ>, --from <путь> (папка старой установки), --yes (без подтверждения).