Based on: https://ngohungphuc.wordpress.com/2019/03/10/deploy-asp-net-core-app-to-heroku-using-docker/
- Stwórz aplikację w heroku.
dotnet publish -c Release
w folderze Twojego projektu.- 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
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.- Zalogować się do Heroku CLI:
heroku login
heroku container:login
- Otagować obraz:
docker tag <NAZWA_PROJEKTU> registry.heroku.com/<NAZWA_APKI_NA_HEROKU>/web
- Spuszować obraz:
docker push registry.heroku.com/<NAZWA_APKI_NA_HEROKU>/web
- Zrilisować:
heroku container:release web -a <NAZWA_APKI_NA_HEROKU>