diff --git a/Apps/Api/Dockerfile b/Apps/Api/Dockerfile new file mode 100644 index 0000000..2881ca4 --- /dev/null +++ b/Apps/Api/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /source + +COPY *.sln . +COPY Application/*.csproj ./Application/ +COPY Domain/*.csproj ./Domain/ +COPY Infrastructure/*.csproj ./Infrastructure/ +COPY Apps/Api/*.csproj ./Apps/Api/ +RUN dotnet restore + +COPY Application/. ./Application/ +COPY Domain/. ./Domain/ +COPY Infrastructure/. ./Infrastructure/ +COPY Apps/Api/. ./Apps/Api/ + +WORKDIR /source/Apps/Api +RUN dotnet publish -c release -o /app --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:5.0 +WORKDIR /app +COPY --from=build /app ./ +EXPOSE 80 +ENTRYPOINT ["dotnet", "Api.dll"] \ No newline at end of file diff --git a/Apps/Api/Program.cs b/Apps/Api/Program.cs index 377ac8c..22cae10 100644 --- a/Apps/Api/Program.cs +++ b/Apps/Api/Program.cs @@ -1,3 +1,4 @@ +using System; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; @@ -14,6 +15,7 @@ namespace Api Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { + webBuilder.UseUrls($"http://0.0.0.0:{Environment.GetEnvironmentVariable("PORT") ?? "8888"}"); webBuilder.UseStartup(); }); } diff --git a/Apps/Client/Pages/Counter.razor b/Apps/Client/Pages/Counter.razor index ea07ff3..7e2eab4 100644 --- a/Apps/Client/Pages/Counter.razor +++ b/Apps/Client/Pages/Counter.razor @@ -6,9 +6,13 @@ + + @code { private int currentCount = 0; + private string _name = "Julien"; + private void IncrementCount() { currentCount++; diff --git a/Apps/Client/Shared/MyField.razor b/Apps/Client/Shared/MyField.razor new file mode 100644 index 0000000..b25f798 --- /dev/null +++ b/Apps/Client/Shared/MyField.razor @@ -0,0 +1,16 @@ +

Current name is @Name

+ + +@code +{ + [Parameter] + public string Name { get; set; } + + [Parameter] + public EventCallback NameChanged { get; set ; } + + private void ChangeName() + { + NameChanged.InvokeAsync("John"); + } +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2881ca4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build +WORKDIR /source + +COPY *.sln . +COPY Application/*.csproj ./Application/ +COPY Domain/*.csproj ./Domain/ +COPY Infrastructure/*.csproj ./Infrastructure/ +COPY Apps/Api/*.csproj ./Apps/Api/ +RUN dotnet restore + +COPY Application/. ./Application/ +COPY Domain/. ./Domain/ +COPY Infrastructure/. ./Infrastructure/ +COPY Apps/Api/. ./Apps/Api/ + +WORKDIR /source/Apps/Api +RUN dotnet publish -c release -o /app --no-restore + +FROM mcr.microsoft.com/dotnet/aspnet:5.0 +WORKDIR /app +COPY --from=build /app ./ +EXPOSE 80 +ENTRYPOINT ["dotnet", "Api.dll"] \ No newline at end of file