Skip to main content

Publishing net core app on Heroku


You know that there are no much .Net hosting, so for testing porpuse is somethimes hard to find a way to preview your project.
This how to publish a .Net core app(also .Net applications, like mvc, etc) on Heroku

Requirements.

* an Account on Heroku(and download heroku-cli)
* A few knowledge of Docker(this is the approach to publish) download docker-tools for windows
* your .Net Core app(create a empty project .net core api if you don't have one)

Steps:

Create a Docker file at solution/project level:
content:
  
FROM microsoft/aspnetcore:2.0.5
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet coolbox.sale.api.dll
Compile your project as Release

on cmd go to your publish folder(usually: bin/Release/netcoreapp2.0/publish)
execute this steps

1. Login on heroku
    heroku login


2. login in container
    heroku container:login


3. publish api or
    dotnet publish -c Release

4. Copy DOCKERFILE to publish directory
    ./bin/release/netcoreapp2.0/publish


    **In publish directory**


5. build docker image
    docker build -t coolboxsale-api .


6. tag the heroku target image
    docker tag coolboxsale-api registry.heroku.com/coolboxsale-api/web


7. push changes
    heroku container:push web --app coolboxsale-api


8. put online:
    heroku container:release web --app coolboxsale-api


and voila!:



For republish

Steps 5,7,8

Popular posts from this blog

Install docker on Oracle Linux 7 Notes

Add the necessary repo to the instance: cd /etc/yum.repos.d sudo vim docker-ce.repo Add these lines on top [centos-extras] name=Centos extras - $basearch baseurl=http://mirror.centos.org/centos/7/extras/x86_64 enabled=1 gpgcheck=0 Save and run the following command    sudo yum -y update  This will prevent: ---> Package docker-scan-plugin.x86_64 0:0.8.0-3.el7 will be installed ---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed ---> Package libseccomp.x86_64 0:2.3.1-4.el7 will be installed --> Finished Dependency Resolution Error: Package: 3:docker-ce-20.10.8-3.el7.x86_64 (docker-ce-stable)            Requires: container-selinux >= 2:2.74 Error: Package: docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)            Requires: fuse-overlayfs >= 0.7 Error: Package: docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)            Requ...

Otra forma de actualizar controlador o driver

De seguro quisiste instalar el driver de algun accesorio de tu pc y de seguro perdiste el CD de los driver, pero te tranquilizaste al encontrar en internet el driver, lo bajaste apresuradamente, pues tus esperanzas se guardaban en ella, y al final descomprimiste el archivo, y buscaste un ejecutable y.... nada no habia, pensaste que te habian engaƱado o que simplemente no era el driver, lo descargaste de nuevo, buscaste otras paginas y nada te daban los mismo, ps amigos no es un error, no se preocupen, pues veran estos archivos que descomprimiste son los driver o el driver, pero como instalarlo si no tiene ejecutable, lo copio?? pues no, la forma de instalar es actualizar el driver: pasos: clic derecho a mi pc propiedares administrador de disposotivos ahi buscas el accesorio que no tiene driver de seguro te aparece con un signo de interrogacion le das click derecho y actulizar controlador te aparece una ventana y le das en buscar software de controlador en el equipo, o algo asi ...

Publish Django

I have just wanted to publish my site created using Django - Python, so it was hard to found a good hosting for free, you know just for test it. --> This is a very good site,