diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..810e894 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /app +COPY ConversaoPeso.Web/ConversaoPeso.Web.csproj ./ConversaoPeso.Web/ +RUN dotnet restore ./ConversaoPeso.Web/ConversaoPeso.Web.csproj +COPY . . +WORKDIR /app/ConversaoPeso.Web +RUN dotnet build + +FROM build AS publish +RUN dotnet publish -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "ConversaoPeso.Web.dll"] diff --git a/README.md b/README.md index 9cdeec2..50b1e01 100644 --- a/README.md +++ b/README.md @@ -1 +1,34 @@ -# conversao-peso \ No newline at end of file +# conversao-peso +# 🐳 Desafio 01 - Docker + +## conversao-peso + +## Adiconado multistage build com docker + +``` sh +docker image build -t hernanisoares/conversaopeso:v1 . +docker image tag hernanisoares/conversaopeso:v1 hernanisoares/conversaopeso:latest +``` + +- libera o terminal +``` sh +docker container run -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 +``` + +- terminal preso, porem ao enccerrar a plicação, o container é deletado +``` sh +docker container run -rm -d -p 8080:80 --name conversaopeso hernanisoares/conversaopeso:v1 +``` + +- logue no registry docker hub + +``` sh +docker login +``` + +- envie para o registry sua imagem + +``` sh +docker push hernanisoares/conversaopeso:v1 +docker push hernanisoares/conversaopeso:latest +``` \ No newline at end of file