diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7b2c3e5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.idea/ +.git/ +.gitignore +README.md diff --git a/.gitignore b/.gitignore index 77c1c5f..d7d1dc8 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ bin obj Properties appsettings.Local.json +.git +*.DotSettings.user +*.sln \ No newline at end of file diff --git a/Controllers/MauController.cs b/Controllers/MauController.cs index acfc789..7f713e0 100644 --- a/Controllers/MauController.cs +++ b/Controllers/MauController.cs @@ -5,7 +5,7 @@ namespace MauMau_Server.Controllers; [ApiController] [Route("[controller]")] -public class DeckController : ControllerBase +public class MauController : ControllerBase { [HttpGet("deck")] public IActionResult GetDeck() diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d0e1df6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +WORKDIR /src +COPY ["MauMau-Server.csproj", "./"] +RUN dotnet restore "MauMau-Server.csproj" +COPY . . +WORKDIR "/src" +RUN dotnet build "MauMau-Server.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "MauMau-Server.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "MauMau-Server.dll"] \ No newline at end of file diff --git a/MauMau-Server.csproj b/MauMau-Server.csproj index 3a79e42..476e59d 100644 --- a/MauMau-Server.csproj +++ b/MauMau-Server.csproj @@ -4,7 +4,6 @@ net7.0 enable enable - MauMau_Server @@ -12,5 +11,4 @@ - diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..85e360b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: '3.9' +services: + server: + build: + context: . + dockerfile: Dockerfile + #target: final + container_name: 'MauMau-Server' + restart: always + ports: + - "80:80" + networks: + - MauMau +networks: + MauMau: + # hier later extern naar client + driver: bridge \ No newline at end of file diff --git a/mau.json b/mau.json deleted file mode 100644 index 60c5d52..0000000 --- a/mau.json +++ /dev/null @@ -1 +0,0 @@ -{"CardType":"SPADES","CardValue":"THREE"} \ No newline at end of file