{"id":26445630,"url":"https://github.com/alekshura/ankara","last_synced_at":"2026-05-06T11:31:12.187Z","repository":{"id":47515083,"uuid":"284530129","full_name":"alekshura/Ankara","owner":"alekshura","description":".NET 5 Backend with AD Auth, Custom FluenMigrator CLI, custom .NET Core SessionMiddleware","archived":false,"fork":false,"pushed_at":"2022-12-08T15:03:12.000Z","size":109,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-28T10:41:45.261Z","etag":null,"topics":["active-directory","angular","docker","session-management"],"latest_commit_sha":null,"homepage":"","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/alekshura.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}},"created_at":"2020-08-02T19:47:04.000Z","updated_at":"2024-06-17T08:47:18.000Z","dependencies_parsed_at":"2023-01-25T14:16:02.357Z","dependency_job_id":null,"html_url":"https://github.com/alekshura/Ankara","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alekshura/Ankara","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alekshura%2FAnkara","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alekshura%2FAnkara/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alekshura%2FAnkara/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alekshura%2FAnkara/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alekshura","download_url":"https://codeload.github.com/alekshura/Ankara/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alekshura%2FAnkara/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32691624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["active-directory","angular","docker","session-management"],"created_at":"2025-03-18T11:19:58.798Z","updated_at":"2026-05-06T11:31:12.172Z","avatar_url":"https://github.com/alekshura.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ankara\nThis is Web API of example Ankara application. \nThe overall idea is to show how we have used MS SQL Server Docker Image in development process. \nIt is also more convenient to use contenerised database, create databases, users, schemas, load data using one command. \nThis job can be done using one Docker container `db-init`.\n\n## Start\nThe main docker compose file is in root directory of a repository. \nFirs one has to create local network:\n\n```\ndocker network create Ankara\n```\nTo start Backend using `docker-compose` (see more: https://docs.docker.com/compose/) command:\n\n```\ndocker-compose -f docker-compose.yml -f docker-compose.override.yml up -d --build\n``` \nRead more: https://docs.microsoft.com/pl-pl/dotnet/architecture/microservices/multi-container-microservice-net-applications/multi-container-applications-docker-compose\n\nTo stop container, use\n```\ndocker-compose -f docker-compose.yml -f docker-compose.override.yml down\n```\n\nIn this way you are starting 3 containers:\n - ankara-api\n - ankara-db-init\n - ankara-db\n \n`ankara-api` is Web API container, that serves Web API;\n`ankara-db-init` - container for Database initialization. \nIt depends on `ankara-db` - we've used MS SQL Server 2017 Image (mcr.microsoft.com/mssql/server:2017-latest). \n\nAll work for creating databases done in `docker-entrypoint.sh`, which starts MS SQL server and executes script from `ankara-db-init.sql` using\n`/db-init.sh \u0026 /opt/mssql/bin/sqlservr`. \n\nIn such a way `ankara-db-init` starts MS SQL Server, creates the Datababase and users. The last of the job (Db schema, data, etc.) FluentMigator does.\nAbout FM please read here: https://fluentmigrator.github.io/articles/intro.html.\n\nAfter all migrations have been done, ankara-db-init stops its work. \n\nJob's done. You have you database, you can create more databses in `ankara-db-init.sql`.\n\n## IIS Express Windows Authentication\n\nIn a path `$(solutionDir)\\.vs\\{projectName}\\config\\applicationhost.config` change section `windowsAuthentication` and `anonymousAuthentication` for `overrideModeDefault=\"Allow\"`:\n\n```\n\u003csectionGroup name=\"authentication\"\u003e\n    \u003csection name=\"anonymousAuthentication\" overrideModeDefault=\"Allow\" /\u003e\n    \u003csection name=\"basicAuthentication\" overrideModeDefault=\"Deny\" /\u003e\n    \u003csection name=\"clientCertificateMappingAuthentication\" overrideModeDefault=\"Deny\" /\u003e\n    \u003csection name=\"digestAuthentication\" overrideModeDefault=\"Deny\" /\u003e\n    \u003csection name=\"iisClientCertificateMappingAuthentication\" overrideModeDefault=\"Deny\" /\u003e\n    \u003csection name=\"windowsAuthentication\" overrideModeDefault=\"Allow\" /\u003e\n\u003c/sectionGroup\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falekshura%2Fankara","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falekshura%2Fankara","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falekshura%2Fankara/lists"}