{"id":15060884,"url":"https://github.com/krake747/krake","last_synced_at":"2025-07-11T03:32:22.683Z","repository":{"id":214977230,"uuid":"737749416","full_name":"krake747/krake","owner":"krake747","description":"Krake .NET Backend","archived":false,"fork":false,"pushed_at":"2024-12-22T19:24:00.000Z","size":843,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T20:26:55.366Z","etag":null,"topics":["csharp","docker","dotnet","fsharp","sql"],"latest_commit_sha":null,"homepage":"https://krake747.github.io/krake-angular","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krake747.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-01T10:58:51.000Z","updated_at":"2024-12-22T19:24:03.000Z","dependencies_parsed_at":"2024-01-09T20:31:07.167Z","dependency_job_id":"d695f7d7-de4b-49fb-9b57-d52f561eeb34","html_url":"https://github.com/krake747/krake","commit_stats":null,"previous_names":["krake747/krake"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krake747/krake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krake747%2Fkrake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krake747%2Fkrake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krake747%2Fkrake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krake747%2Fkrake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krake747","download_url":"https://codeload.github.com/krake747/krake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krake747%2Fkrake/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264721365,"owners_count":23653926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","docker","dotnet","fsharp","sql"],"created_at":"2024-09-24T23:05:54.930Z","updated_at":"2025-07-11T03:32:21.411Z","avatar_url":"https://github.com/krake747.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Krake\n\nKrake Angular Web Application Demo [krake-app](https://krake747.github.io/krake-angular/home)\n\n## Modular Monolith Architecture\n\nBuilding a modular monolith.\n\n## Docker\n\n### Certificates\n\nIn the Krake.Api project execute the following commands.\n\n```bash\ncd ./src/Krake.Api/\ndotnet dev-certs https --clean\nmkdir certificates\ncd ./certificates\ndotnet dev-certs https -ep cert.pfx -p Test1234!\ndotnet dev-certs https --trust\n```\n\n### Docker clean up script\n\n```docker\ndocker compose down\ndocker build -f .\\src\\Krake.Api\\Dockerfile -t krake.api .\ndocker image prune -f\ndocker compose up -d\n```\n\n## User Secrets\n\nFor using Redis and KeyCloak on local development add a .NET UserSecrets file and paste the below into it.\n\n```json\n{\n    \"ConnectionStrings\": {\n        \"RedisCache\": \"localhost:6379\"\n    },\n    \"Authentication\": {\n        \"Audience\": \"account\",\n        \"TokenValidationParameters\": {\n            \"ValidIssuers\": [\n                \"http://krake.identity:8080/realms/krake\",\n                \"http://localhost:18080/realms/krake\"\n            ]\n        },\n        \"MetadataAddress\": \"http://localhost:18080/realms/krake/.well-known/openid-configuration\",\n        \"RequireHttpsMetadata\": false\n    },\n    \"KeyCloak\": {\n        \"HealthUrl\": \"http://localhost:18080/health/\"\n    }\n}\n```\n\n## Krake.Api Integration Support for Docker\n\n```bash\ndocker compose up -d krake.database.sql krake.redis krake.seq\ndocker compose up -d krake.database.sql.migrator krake.database.sql.seed.testing\ndocker compose up -d krake.api\n```\n\nBuild API image after database is up and running\n\n```bash\ndocker build -f ./src/Krake.Api/Dockerfile -t kkraemer747/krake.api:latest --network host .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrake747%2Fkrake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrake747%2Fkrake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrake747%2Fkrake/lists"}