Данный репозиторий содержит в себе исходный код сервиса BaCS (Booking a Coworking Space)
Для локального запуска BaCS API с использованием compose, необходимо:
-
Заполнить значения переменных окружения в файле .env
-
Запустить compose файл из корня проекта, используя следующую команду
docker compose -f docker-compose.override.yaml -f docker-compose.yaml -p bacs up -d --force-recreate
docker-compose.yaml
содержит основную конфигурацию контейнеров,docker-compose.override.yaml
- открывает порты всех сервисов для локальной разработки
При необходимости запустить BaCS API локально без compose, необходимо:
Иметь запущенный инстанс PostgreSQL БД, при необходимости поменяв настройки подключения в файле appsettings.Development.json
-
Установить SDK
.NET 9
-
Выполнить следующие команды:
cd Source/Presentation/BaCS.Presentation.API dotnet restore dotnet build -tl --no-restore dotnet run
Для сборки образа BaCS API необходимо выполнить следующую команду из корня проекта:
docker build --platform linux/amd64 -t lipa44/bacs.api:amd . -f Source/Presentation/BaCS.Presentation.API/Dockerfile
Сборка в примере осуществляется под платформу amd, тк это платформа продакшен-сервера.