Сборка из исходников
Репозиторий: aaaSaZaN/gowave.
backend-go/- бэкенд на Go (модульgowave).frontend/- веб-интерфейс на React, TypeScript и Vite.
Бинарники
Заголовок раздела «Бинарники»Используйте версию Bun из frontend/package.json (packageManager) и версию Go из backend-go/go.mod.
git clone https://github.com/aaaSaZaN/gowave.gitcd gowave
# Веб-интерфейсcd frontendbun install --frozen-lockfilebun run editor:downloadbun run buildbun run editor:compresscd ..
# Бэкендcd backend-goCGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o gowave-linux-amd64 ./cmd/serverCGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o gowave-linux-arm64 ./cmd/serverВеб-интерфейс не встраивается в бинарник: панель ищет frontend/dist рядом с рабочей папкой.
Docker-образ
Заголовок раздела «Docker-образ»Собрать образ из исходников вместо ghcr.io:
docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --buildПроверки
Заголовок раздела «Проверки»cd backend-gogo vet ./...go test -race -count=1 ./...Тесты по умолчанию работают на SQLite в памяти. Для PostgreSQL:
GOWAVE_TEST_POSTGRES='postgres://gowave:gowave@localhost:5432/gowave_test?sslmode=disable' go test -count=1 ./...