From 770bbdad73903b4c852feb8cb5f1788bb5823310 Mon Sep 17 00:00:00 2001 From: yusuf karatoprak Date: Sat, 24 Apr 2021 14:56:35 +0300 Subject: [PATCH] update for docker file httpapi.host,identity server and Web --- .dockerignore | 25 +++++++++++++++++++++++ src/Dockerfile.HttpApi.Host | 16 --------------- src/Dockerfile.IdentityServer | 16 --------------- src/Dockerfile.Web | 16 --------------- src/EventHub.HttpApi.Host/.dockerignore | 15 ++++++++++++++ src/EventHub.HttpApi.Host/Dockerfile | 19 +++++++++++++++++ src/EventHub.IdentityServer/.dockerignore | 15 ++++++++++++++ src/EventHub.IdentityServer/Dockerfile | 19 +++++++++++++++++ src/EventHub.Web/.dockerignore | 15 ++++++++++++++ src/EventHub.Web/Dockerfile | 19 +++++++++++++++++ 10 files changed, 127 insertions(+), 48 deletions(-) create mode 100644 .dockerignore delete mode 100644 src/Dockerfile.HttpApi.Host delete mode 100644 src/Dockerfile.IdentityServer delete mode 100644 src/Dockerfile.Web create mode 100644 src/EventHub.HttpApi.Host/.dockerignore create mode 100644 src/EventHub.HttpApi.Host/Dockerfile create mode 100644 src/EventHub.IdentityServer/.dockerignore create mode 100644 src/EventHub.IdentityServer/Dockerfile create mode 100644 src/EventHub.Web/.dockerignore create mode 100644 src/EventHub.Web/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0426a8a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +README.md diff --git a/src/Dockerfile.HttpApi.Host b/src/Dockerfile.HttpApi.Host deleted file mode 100644 index 03a1edb..0000000 --- a/src/Dockerfile.HttpApi.Host +++ /dev/null @@ -1,16 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:5.0 as build-image - -WORKDIR /. -COPY ./*/*.csproj ./ -RUN for file in $(ls *.csproj); do mkdir -p ./${file%.*}/ && mv $file ./${file%.*}/; done -RUN dotnet restore "EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj" --verbosity detailed -COPY . . -RUN dotnet publish ./EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj -o /publish/ -FROM mcr.microsoft.com/dotnet/aspnet:5.0 -WORKDIR /publish -COPY --from=build-image /publish . -ENV ASPNETCORE_URLS="http://0.0.0.0:5002" -ENTRYPOINT ["dotnet", "EventHub.HttpApi.Host.dll"] - - - diff --git a/src/Dockerfile.IdentityServer b/src/Dockerfile.IdentityServer deleted file mode 100644 index b1498c5..0000000 --- a/src/Dockerfile.IdentityServer +++ /dev/null @@ -1,16 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:5.0 as build-image - -WORKDIR /. -COPY ./*/*.csproj ./ -RUN for file in $(ls *.csproj); do mkdir -p ./${file%.*}/ && mv $file ./${file%.*}/; done -RUN dotnet restore "EventHub.IdentityServer/EventHub.IdentityServer.csproj" --verbosity detailed -COPY . . -RUN dotnet publish ./EventHub.IdentityServer/EventHub.IdentityServer.csproj -o /publish/ -FROM mcr.microsoft.com/dotnet/aspnet:5.0 -WORKDIR /publish -COPY --from=build-image /publish . -ENV ASPNETCORE_URLS="http://0.0.0.0:5001" -ENTRYPOINT ["dotnet", "EventHub.IdentityServer.dll"] - - - diff --git a/src/Dockerfile.Web b/src/Dockerfile.Web deleted file mode 100644 index 87f88e5..0000000 --- a/src/Dockerfile.Web +++ /dev/null @@ -1,16 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:5.0 as build-image - -WORKDIR /. -COPY ./*/*.csproj ./ -RUN for file in $(ls *.csproj); do mkdir -p ./${file%.*}/ && mv $file ./${file%.*}/; done -RUN dotnet restore "EventHub.Web/EventHub.Web.csproj" --verbosity detailed -COPY . . -RUN dotnet publish ./EventHub.Web/EventHub.Web.csproj -o /publish/ -FROM mcr.microsoft.com/dotnet/aspnet:5.0 -WORKDIR /publish -COPY --from=build-image /publish . -ENV ASPNETCORE_URLS="http://0.0.0.0:80" -ENTRYPOINT ["dotnet", "EventHub.Web.dll"] - - - diff --git a/src/EventHub.HttpApi.Host/.dockerignore b/src/EventHub.HttpApi.Host/.dockerignore new file mode 100644 index 0000000..dbb5e63 --- /dev/null +++ b/src/EventHub.HttpApi.Host/.dockerignore @@ -0,0 +1,15 @@ +node_modules +npm-debug.log +Dockerfile* +docker-compose* +.dockerignore +.git +.gitignore +.env +*/bin +*/obj +bin +obj +README.md +LICENSE +.vscode \ No newline at end of file diff --git a/src/EventHub.HttpApi.Host/Dockerfile b/src/EventHub.HttpApi.Host/Dockerfile new file mode 100644 index 0000000..c0e1620 --- /dev/null +++ b/src/EventHub.HttpApi.Host/Dockerfile @@ -0,0 +1,19 @@ +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base +WORKDIR /app +EXPOSE 5002 + +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /src +COPY ["src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj", "src/EventHub.HttpApi.Host/"] +RUN dotnet restore "src/EventHub.HttpApi.Host/EventHub.HttpApi.Host.csproj" +COPY . . +WORKDIR "/src/src/EventHub.HttpApi.Host" +RUN dotnet build "EventHub.HttpApi.Host.csproj" -c Release -o /app + +FROM build AS publish +RUN dotnet publish "EventHub.HttpApi.Host.csproj" -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "EventHub.HttpApi.Host.dll"] \ No newline at end of file diff --git a/src/EventHub.IdentityServer/.dockerignore b/src/EventHub.IdentityServer/.dockerignore new file mode 100644 index 0000000..dbb5e63 --- /dev/null +++ b/src/EventHub.IdentityServer/.dockerignore @@ -0,0 +1,15 @@ +node_modules +npm-debug.log +Dockerfile* +docker-compose* +.dockerignore +.git +.gitignore +.env +*/bin +*/obj +bin +obj +README.md +LICENSE +.vscode \ No newline at end of file diff --git a/src/EventHub.IdentityServer/Dockerfile b/src/EventHub.IdentityServer/Dockerfile new file mode 100644 index 0000000..d9f8fd5 --- /dev/null +++ b/src/EventHub.IdentityServer/Dockerfile @@ -0,0 +1,19 @@ +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base +WORKDIR /app +EXPOSE 5001 + +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /src +COPY ["src/EventHub.IdentityServer/EventHub.IdentityServer.csproj", "src/EventHub.IdentityServer/"] +RUN dotnet restore "src/EventHub.IdentityServer/EventHub.IdentityServer.csproj" +COPY . . +WORKDIR "/src/src/EventHub.IdentityServer" +RUN dotnet build "EventHub.IdentityServer.csproj" -c Release -o /app + +FROM build AS publish +RUN dotnet publish "EventHub.IdentityServer.csproj" -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "EventHub.IdentityServer.dll"] \ No newline at end of file diff --git a/src/EventHub.Web/.dockerignore b/src/EventHub.Web/.dockerignore new file mode 100644 index 0000000..dbb5e63 --- /dev/null +++ b/src/EventHub.Web/.dockerignore @@ -0,0 +1,15 @@ +node_modules +npm-debug.log +Dockerfile* +docker-compose* +.dockerignore +.git +.gitignore +.env +*/bin +*/obj +bin +obj +README.md +LICENSE +.vscode \ No newline at end of file diff --git a/src/EventHub.Web/Dockerfile b/src/EventHub.Web/Dockerfile new file mode 100644 index 0000000..8a0a056 --- /dev/null +++ b/src/EventHub.Web/Dockerfile @@ -0,0 +1,19 @@ +FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base +WORKDIR /app +EXPOSE 80 + +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /src +COPY ["src/EventHub.Web/EventHub.Web.csproj", "src/EventHub.Web/"] +RUN dotnet restore "src/EventHub.Web/EventHub.Web.csproj" +COPY . . +WORKDIR "/src/src/EventHub.Web" +RUN dotnet build "EventHub.Web.csproj" -c Release -o /app + +FROM build AS publish +RUN dotnet publish "EventHub.Web.csproj" -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "EventHub.Web.dll"] \ No newline at end of file