- .NET 8 SDK
- Docker Desktop
- PowerShell 7+
Ensure you have .NET 8 SDK installed
dotnet --versionCheck that you have PowerShell 7
$PSVersionTable.PSVersion.\run.ps1 allThis will:
- Build the Monolith (compile code and create Docker image)
- Start Docker containers (Monolith, PostgreSQL, & Simulated External Systems)
- Wait for services to be healthy
- Run all System Tests (xUnit + Playwright)
You can open these URLs in your browser:
- Monolith Application: http://localhost:8081
- ERP API (JSON Server): http://localhost:3100
- Tax API (JSON Server): http://localhost:3101
- PostgreSQL: localhost:5433 (username:
eshop_user, password:eshop_password)
Compiles the code and creates the Docker image (local mode only):
.\run.ps1 buildStarts the Docker containers:
# Local mode (builds from source)
.\run.ps1 start
# Pipeline mode (uses pre-built image)
.\run.ps1 start pipelineYou can open these URLs in your browser:
- Monolith Application: http://localhost:8081
- ERP API (JSON Server): http://localhost:3100
- Tax API (JSON Server): http://localhost:3101
- PostgreSQL: localhost:5433 (username:
eshop_user, password:eshop_password)
.\run.ps1 test.\run.ps1 logs.\run.ps1 stopThis project is released under the MIT License.