https://github.com/kolosovpetro/moviesapi
ASP NET Core WEB API with CQRS Architecture. Example of IIS Azure VM deploy example via Azure pipelines. Contains SSL config for IIS using cert bot.
https://github.com/kolosovpetro/moviesapi
azure-pipelines deployment-automation docker-compose iis-server nginx ssh ubuntu
Last synced: 9 months ago
JSON representation
ASP NET Core WEB API with CQRS Architecture. Example of IIS Azure VM deploy example via Azure pipelines. Contains SSL config for IIS using cert bot.
- Host: GitHub
- URL: https://github.com/kolosovpetro/moviesapi
- Owner: kolosovpetro
- Created: 2020-10-22T22:32:15.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-12-16T19:33:24.000Z (over 2 years ago)
- Last Synced: 2023-12-16T22:38:40.314Z (over 2 years ago)
- Topics: azure-pipelines, deployment-automation, docker-compose, iis-server, nginx, ssh, ubuntu
- Language: C#
- Homepage: https://dev.azure.com/PetroKolosovProjects/MoviesAPI
- Size: 1.08 MB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movies API
- AZ400-7. Deploy .NET Core webapp to IIS on Windows VM: https://trello.com/c/abEYNHOT
- AZ400-155. Automate Azure Windows VM creation using Terraform and custom script extensions: https://trello.com/c/lEv89VzJ
- DevOps Project: https://dev.azure.com/PetroKolosovProjects/MoviesAPI
- DockerHub: https://hub.docker.com/r/petrokolosov/movies-api
- DockerHub: https://hub.docker.com/r/petrokolosov/movies-api-k8s
ASP NET Core WEB API with CQRS Architecture.
Example of IIS Azure VM deploy example via Azure pipelines.
Contains SSL config for IIS using cert bot.
PS. I'd never think that I will come back to this demo project from long past.
## Kubernetes commands
- `kubectl apply -f .\mssql-pv.azure.yaml`
- `kubectl get deployments`
- `kubectl apply -f .\mssql-deployment.yaml`
- `kubectl delete -f .\mssql-deployment.yaml`
- `kubectl get services`
- `kubectl apply -f .\movies-configmap.yaml`
- `kubectl get pods -o wide`
- `kubectl get endpoints`
## DO NOT USE DATA CENTER 2022 WINDOWS IMAGE
- https://github.com/microsoft/azure-pipelines-extensions/issues/1008
- https://stackoverflow.com/a/61822201
## Required software
- [Hosting Bundle on Windows Server](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
- [CertBot for Windows](https://certbot.eff.org/instructions?ws=other&os=windows&tab=standard)
- OpenSSL (via choco)
## Docker commands
- `docker build -t "movies:latest" .`
- `docker run -d -p 9000:80 -e "ShouldMigrate=false" --name movies-test-run "movies:latest"`
## Notes
- [How to CertBot on Windows Server](https://medium.com/@nvbach91/how-to-create-lets-encrypt-s-free-wildcard-ssl-certificates-for-windows-server-iis-web-servers-aa01d939e0ad)
- [How to Create Login, User and Grant Permissions in SQL Server](https://www.guru99.com/sql-server-create-user.html)
- [Enable network protocols in SQL Server](https://stackoverflow.com/a/38641107)
- [Azure DevOps IISWebAppManagementOnMachineGroup@0 SSL 183 error](https://stackoverflow.com/a/61822201)
- [IIS Deployment using Azure pipelines YAML](https://medium.com/dvt-engineering/how-to-deploy-to-iis-using-azure-devops-yaml-pipelines-a5987f1b9b78)