{"id":20408864,"url":"https://github.com/dockersamples/student-record-management","last_synced_at":"2025-10-30T15:35:30.531Z","repository":{"id":43172272,"uuid":"511090685","full_name":"dockersamples/student-record-management","owner":"dockersamples","description":"Building a Student Record Management app using .NET and Docker","archived":false,"fork":false,"pushed_at":"2024-11-27T18:35:33.000Z","size":989,"stargazers_count":10,"open_issues_count":0,"forks_count":18,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-12T15:58:43.587Z","etag":null,"topics":[],"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/dockersamples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2022-07-06T10:26:56.000Z","updated_at":"2025-04-04T04:02:06.000Z","dependencies_parsed_at":"2025-04-12T15:45:23.660Z","dependency_job_id":"6471c3f9-8adc-4f22-9e33-c00de604e195","html_url":"https://github.com/dockersamples/student-record-management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dockersamples/student-record-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dockersamples%2Fstudent-record-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dockersamples%2Fstudent-record-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dockersamples%2Fstudent-record-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dockersamples%2Fstudent-record-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dockersamples","download_url":"https://codeload.github.com/dockersamples/student-record-management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dockersamples%2Fstudent-record-management/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262022204,"owners_count":23246276,"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":[],"created_at":"2024-11-15T05:37:31.392Z","updated_at":"2025-10-30T15:35:25.498Z","avatar_url":"https://github.com/dockersamples.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Building a Student Database using .NET and Docker\n\n\nThis repository shows you how to containerize a .NET application using Docker Compose. The application used in this blog is a Webapp communicating with a Postgresql database. When the page is loaded, it will query the Student table for the record with ID and display the name of student on the page.\n\n\n\n\n\n## Getting Started\n\n\n### Clone the repository\n\n\n```\ngit clone https://github.com/ajeetraina/students-database-dotnet-docker\ncd students-database-dotnet-docker\n```\n\n```\ndocker build -t mywebapp .\n[+] Building 5.0s (14/14) FINISHED                                                                                          \n =\u003e [internal] load build definition from Dockerfile                                                                   0.0s\n =\u003e =\u003e transferring dockerfile: 292B                                                                                   0.0s\n =\u003e [internal] load .dockerignore                                                                                      0.0s\n =\u003e =\u003e transferring context: 2B                                                                                        0.0s\n =\u003e [internal] load metadata for mcr.microsoft.com/dotnet/aspnet:latest                                                0.1s\n =\u003e [internal] load metadata for mcr.microsoft.com/dotnet/sdk:latest                                                   0.1s\n =\u003e [internal] load build context                                                                                      0.2s\n =\u003e =\u003e transferring context: 8.81MB                                                                                    0.2s\n =\u003e CACHED [base 1/3] FROM mcr.microsoft.com/dotnet/aspnet@sha256:38a3a3f5a8bf00e79bff52754b5eb29522a998cbd9734ef8b87  0.0s\n =\u003e CACHED [build 1/5] FROM mcr.microsoft.com/dotnet/sdk@sha256:6d035a4d0893c8d9e38b03e811b87e7689dd9b2763a4fb3585d7e  0.0s\n =\u003e [build 2/5] COPY . ./src                                                                                           0.0s\n =\u003e [build 3/5] WORKDIR /src                                                                                           0.0s\n =\u003e [build 4/5] RUN dotnet build -o /app                                                                               3.0s\n =\u003e [build 5/5] RUN dotnet publish -o /publish                                                                         1.2s \n =\u003e [base 2/3] COPY --from=build  /publish /app                                                                        0.0s \n =\u003e [base 3/3] WORKDIR /app                                                                                            0.0s \n =\u003e exporting to image                                                                                                 0.0s \n =\u003e =\u003e exporting layers                                                                                                0.0s \n =\u003e =\u003e writing image sha256:0b2f381d01c49f3a85bf5cd00bd5914207dbf62f2464737ef015157af9e6175e                           0.0s \n =\u003e =\u003e naming to docker.io/library/mywebapp\n ```\n\n\n```\ndocker images\nREPOSITORY                                  TAG              IMAGE ID       CREATED          SIZE\nmywebapp                                    latest           0b2f381d01c4   6 seconds ago    224MB\n```\n\n### Running the app\n\n```\ndocker run -d -p 5000:80 mywebapp\n```\n\n```\n0d5cf0d60ef5d05a9fba0e2985b1b7e76ef7b44e4318065957548a984ecf2b0c\najeetraina@Docker-Ajeet-Singh-Rainas-MacBook-Pro myWebApp % docker ps\nCONTAINER ID   IMAGE                                      COMMAND                  CREATED         STATUS         PORTS                                                                                                 NAMES\n0d5cf0d60ef5   mywebapp                                   \"./myWebApp\"             3 seconds ago   Up 2 seconds   0.0.0.0:5000-\u003e80/tcp                                                                                  goofy_pare\n```\n\n\n## Reference:\n\n- [Blog Post](https://www.docker.com/blog/building-multi-container-net-app-using-docker-desktop/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdockersamples%2Fstudent-record-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdockersamples%2Fstudent-record-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdockersamples%2Fstudent-record-management/lists"}