.NET Core SPA + Docker : Simpler

Just kind of replacing my last post to make the getting started even simpler. After playing a little bit more with Docker, I've realized there's no need to use compose, build, YAML or any of these fancy stuff for such a simple implementation. With 10 commands, you'll have your brand new spa, docker image, and container up-and-running. Let's have a look...

The commands below assume you have the pre-requisites listed in the previous post and VS Code installed

Open your console and start typing

md SpaDocker
cd SpaDocker
dotnet new angular
dotnet restore
dotnet publish -c Release -o ./build
touch DockerFile
code DockerFile

Paste the content below to your DockerFile

FROM microsoft/aspnetcore-build  
ARG source  
RUN echo "source: $source"  
WORKDIR /app  
COPY ${source:-/build} .  
EXPOSE 80  
ENTRYPOINT ["dotnet", "SpaDocker.dll"]  

Back to console

docker build -t spa:v1 .
docker images
docker 
docker run -d -p 4004:80 --name spav1 spa:v1

Open the browser and navigate to http://localhost:4004

😎