NET CORE 2.2 Web API with Basic Authentication with MySQL pushed to Heroku using Docker
https://web-api-netcore-22-mysql-free.herokuapp.com/api/BancoNacion/GetQuotes
https://bna.com.ar/Mobile/CotizadorMobile
https://www.freesqldatabase.com
- https://dev.to/alrobilliard/deploying-net-core-to-heroku-1lfe
- https://medium.com/faun/deploy-dotnet-core-api-docker-container-with-mysql-on-heroku-ed387eab4222
- https://softchris.github.io/pages/dotnet-dockerize.html
- NET CORE 2.2
- MYSQL 5
- DOCKER
In project WebAPI
- You can use Update-Database from Package Manage Console or
- "dotnet tool install --global dotnet-ef" and "dotnet ef database update" or
- use .sql in the repo
- Use POSTMAN with Basic Authentication
- username: bna
- password: 123456
- Crear una aplicacion nueva de nombre similar a web-api-netcore-22-mysql-free en Heroku
- heroku --version
- heroku login
- heroku container:login
2) Crear docker image y correrlo local (Puede que haya que modificar parte del dockerfile la parte final, ver archivos y comentarios)
- dotnet build
- dotnet run
- docker build -t banco-nacion-webapi-mysql .
- docker run -d -p 8080:80 --name abc banco-nacion-webapi-mysql
- docker build --pull -t banco-nacion-webapi-mysql . (banco-nacion-webapi-mysql es el nombre nuestro proyecto imagen docker)
- docker tag banco-nacion-webapi-mysql registry.heroku.com/web-api-netcore-22-mysql-free/web (web-api-netcore-22-mysql-free es la aplicacion que tenemos que tener creada de antemano en Heroku
- docker push registry.heroku.com/web-api-netcore-22-mysql-free/web
- heroku container:release web -a web-api-netcore-22-mysql-free
- https://web-api-netcore-22-mysql-free.herokuapp.com/api/BancoNacion/GetQuotes
- Ver logs en dashboard Heroku
- heroku logs --tail -a web-api-netcore-22-mysql-free