Миграция
В качестве инструмента для миграции базы данных использует goose. Когда в качестве хранилища используется Postgres, goose запускается перед началом работы hbf-server'a. Более подробную информацию о goose можно найти здесь.
Перед запуском goose необходимо настроить скрипт миграции командой:
cat <<EOF > migration.sh
#!/bin/bash
SG_DB_USER="user"
SG_DB_PASSWORD="password"
SG_DB_URL="localhost:5432"
SG_DB_NAME="swarm"
SG_STORAGE_POSTGRES_URL="postgres://${SG_DB_USER}:${SG_DB_PASSWORD}@${SG_DB_URL}/${SG_DB_NAME}?sslmode=disable"
export SG_STORAGE_POSTGRES_URL=$SG_STORAGE_POSTGRES_URL
exec ./bin/goose postgres $SG_STORAGE_POSTGRES_URL up
EOF