diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..fd70cad --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +*/bin +*/obj +.dockerignore +.env +.git +.gitignore +.vs +.vscode +**/.toolstarget +.idea diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7a98f73 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM mcr.microsoft.com/dotnet/nightly/sdk:6.0 AS build-env +WORKDIR /app + +COPY *.sln ./ +COPY PhonebookService.Api/*.csproj PhonebookService.Api/ +COPY PhonebookService.Domain/*.csproj PhonebookService.Domain/ +COPY PhonebookService.Infrastructure/*.csproj PhonebookService.Infrastructure/ +RUN dotnet restore + +COPY . ./ +RUN dotnet publish -c Release -o out + +FROM mcr.microsoft.com/dotnet/aspnet:6.0 +WORKDIR /app +COPY --from=build-env /app/out . +EXPOSE 80 +ENTRYPOINT [ "dotnet", "PhonebookService.Api.dll" ] + diff --git a/PhonebookService.Api/Program.cs b/PhonebookService.Api/Program.cs index 50044c2..718b09d 100644 --- a/PhonebookService.Api/Program.cs +++ b/PhonebookService.Api/Program.cs @@ -37,7 +37,7 @@ if (app.Environment.IsDevelopment()) app.UseSwaggerUI(options => options.SwaggerEndpoint("/swagger/v1/swagger.json", "PhonebookService API v1")); } -app.UseHttpsRedirection(); +// app.UseHttpsRedirection(); app.UseAuthorization();