No description
  • SCSS 55.3%
  • JavaScript 40.9%
  • C# 2.1%
  • HTML 1.3%
  • CSS 0.2%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-09-23 07:33:05 +01:00
.harness Added input set .harness/Build_monolithsvc_1731614119822-push-trigger-input-set-1731614123912.yaml 2024-11-14 19:55:24 +00:00
monolithsvc Delete monolithsvc/cert.pem 2025-09-23 07:33:05 +01:00
monolithsvc.PlaywrightTests fix: memory limit bug fix (3) 2024-12-28 20:10:16 +00:00
monolithsvc.Tests fix: fixed code coverage nuget versions (bumped) 2024-12-30 13:10:31 +00:00
.gitignore fix: make container run as a non priv user 2024-12-28 18:51:49 +00:00
azure-pipelines.yml feat: releasing Kashkaval 2025-01-04 13:33:36 +00:00
Jenkinsfile fix: Jenkinsfile, moving files 2021-04-01 23:04:08 +01:00
monolithsvc.sln refactor: more commits at the higher level 2023-09-30 20:46:22 +01:00
Readme.md feat: releasing Kashkaval 2025-01-04 13:33:36 +00:00

Monolith Service

This service is a demonstration of moving from a monolithic code base to a more microservices based architecture.

This is paired up with the repo: http://github.com/r3adm3/multiservice

Compiling in Development

Clone the repo. Ensure .Net 9.0 is installed.

dotnet run

Test should be able to be run using a browser, and going to http://localhost:5000

Testing the code

Running the Unit Tests

cd monolithsvc.PlaywrightTests
dotnet test

Running the Playwright Tests

cd monolithsvc.Tests
dotnet test

Making a docker image

Included in the project is a Dockerfile which will create a docker image artifact, change into the source code directory and type:

docker build -t mysvc/monolith:v1 .

To run a container of this image:

docker container run --name test_monolith -p 18080:8080 mysvc/monolith:v1
docker container run -e ASPNETCORE_ENVIRONMENT='Development' --rm --name test_monolith -p 18080:8080 mysvc/monolithsvc:<version>

Test should be able to be run using a browser, and going to http://localhost:18080 if you want to hit the container website

Status

service CI tested Docker Reg Upload
monolithsvc Build status Build status

Current Version

release environment env Date status
kashkaval docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:kashkaval docker desktop - mac 2024-08-28 testing

Previous Versions

release environment env Date status
halloumi docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:halloumi docker desktop - win 2023-10-02 success
halloumi docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:halloumi docker desktop - mac 2023-10-02 success
halloumi-dev docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:halloumi-dev docker toolbox - win 2023-10-xx fail *
halloumi-dev docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:halloumi-dev docker desktop - win 2023-10-01 success
halloumi-dev docker container run --name test_monolith -p 18080:8080 daed.duckdns.org:50000/monolithsvc:halloumi-dev docker desktop - mac 2023-10-01 success
Jarlsberg docker container run --name test_monolith -p 18080:80 monolithsvc docker toolbox - win 2023-09-30 success
Jarlsberg docker container run --name test_monolith -p 18080:80 monolithsvc docker desktop - mac 2023-09-30 success
Jarlsberg-dev docker container run --name test_monolith -p 18080:80 monolithsvc docker toolbox - win 2023-09-30 success
Jarlsberg-dev docker container run --name test_monolith -p 18080:80 monolithsvc docker desktop - mac 2023-09-30 success
Infossato-dev docker container run --name test_monolith -p 18080:80 monolithsvc docker toolbox - win success
Infossato-dev docker container run --name test_monolith -p 18080:80 monolithsvc docker desktop - mac 2021-03-17 success
  • Note - Docker Toolbox now errors with the container built using .NET, had to upgrade to Docker Desktop on Windows

kashkaval