В этом репозитории находится БД и веб-API для структурированного хранения информации о функциональных требованиях продукта. Приложение реализовано на C# (.NET8) и хранит данные в PostgreSQL.
- Соберите проект
dotnet restore dotnet build
- Запустите СУБД
docker run --name postgres -e POSTGRES_PASSWORD=123 -e POSTGRES_DB=tms -p 5432:5432 -d postgres
- Обновите структуру БД
# установите утилиту для миграции структуры БД dotnet tool install -g thinkinghome.migrator.cli # обновите структуру БД migrate-database postgres "host=localhost;port=5432;database=tms;user name=postgres;password=123" ./SpecBox.Migrations/bin/Debug/net8.0/SpecBox.Migrations.dll
- Запустите приложение
export ASPNETCORE_ENVIRONMENT=Development export ConnectionStrings__default="host=localhost;port=5432;database=tms;user name=postgres;password=123" dotnet ./SpecBox.WebApi/bin/Debug/net8.0/SpecBox.WebApi.dll --urls=http://+:8080
- Откройте в браузере адрес http://localhost:8080/swagger
# сборка
docker build -t specbox/api:0.0.1 -f ./SpecBox.WebApi/Dockerfile .
# локальный запуск
docker run -p 8080:80 -ti \
--link postgres:postgres \
-e ConnectionStrings__default='host=postgres;port=5432;database=tms;user name=postgres;password=123' \
specbox/api:0.0.1
docker run -p 5000:80 -t specbox/api:0.0.1
- документация API: http://localhost:8080/swagger