Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save robert-skarzycki/c2ec4cd4dd4f6469dc7be6f8ec5fc662 to your computer and use it in GitHub Desktop.
Save robert-skarzycki/c2ec4cd4dd4f6469dc7be6f8ec5fc662 to your computer and use it in GitHub Desktop.
How to deploy dotnet on heroku

Based on: https://ngohungphuc.wordpress.com/2019/03/10/deploy-asp-net-core-app-to-heroku-using-docker/

  1. Stwórz aplikację w heroku.
  2. dotnet publish -c Release w folderze Twojego projektu.
  3. Dodać poniższy .Dockerfile w folderze projektu:
FROM microsoft/dotnet:2.2-aspnetcore-runtime
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet <NAZWA_PROJEKTU>.dll
  1. docker build -t <NAZWA_PROJEKTU> ./bin/release/netcoreapp2.2/publish Ja musiałem odpalić: docker build -t <NAZWA_PROJEKTU> -f ".Dockerfile" "./bin/release/netcoreapp2.2/publish", bo Docker wywalał dziwny błąd o symlinkach.
  2. Zalogować się do Heroku CLI:
heroku login
heroku container:login
  1. Otagować obraz: docker tag <NAZWA_PROJEKTU> registry.heroku.com/<NAZWA_APKI_NA_HEROKU>/web
  2. Spuszować obraz: docker push registry.heroku.com/<NAZWA_APKI_NA_HEROKU>/web
  3. Zrilisować: heroku container:release web -a <NAZWA_APKI_NA_HEROKU>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment