Skip to content

Commit

Permalink
Fixes and samples for online lobby (#13)
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasteles authored Mar 12, 2024
1 parent df57286 commit 2fd2df2
Show file tree
Hide file tree
Showing 132 changed files with 2,305 additions and 100 deletions.
25 changes: 25 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.idea
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
4 changes: 3 additions & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ jobs:
- name: Test
run: dotnet nuke test
- name: Build and Pack NuGet package
run: dotnet pack src/Backdash --configuration Release --include-symbols -p:Version='${{ steps.gitversion.outputs.SemVer }}' --output ./build_artifacts
run: |
dotnet pack src/Backdash --configuration Release --include-symbols -p:Version='${{ steps.gitversion.outputs.SemVer }}' --output ./build_artifacts
dotnet pack src/Backdash.Utils --configuration Release --include-symbols -p:Version='${{ steps.gitversion.outputs.SemVer }}' --output ./build_artifacts
- name: Upload lib NuGet package artifact to GitHub
uses: actions/upload-artifact@v3
Expand Down
36 changes: 7 additions & 29 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,50 +22,28 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Setup .NET Core
uses: actions/setup-dotnet@v3
with:
global-json-file: global.json

- name: Tool Restore
run: dotnet tool restore

- name: Build
run: dotnet nuke compile --configuration Release --no-logo
run: dotnet nuke build --configuration Release --no-logo

- name: Lint
run: dotnet nuke lint --skip build --no-logo

- name: Tests
run: dotnet nuke test --configuration Release --skip build --no-logo

- name: Test Result
if: ${{ github.actor != 'dependabot[bot]' && (success() || failure()) }}
uses: dorny/[email protected]
with:
name: Test Report
reporter: dotnet-trx
path: tests/**/test_result.xml
- name: Generate Coverage Html Report
if: ${{ github.actor != 'dependabot[bot]' }}
run: dotnet nuke generate-report --no-logo
- name: Coverage monitor
uses: slavcodev/coverage-monitor-action@v1
if: ${{ github.actor != 'dependabot[bot]' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
coverage_path: TestReport/Clover.xml
comment_mode: update
threshold_alert: 50
threshold_warning: 80
comment_footer: false
- name: Create CheckRun for code Coverage
uses: LouisBrunner/[email protected]
if: ${{ github.actor != 'dependabot[bot]' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: Coverage Report Summary
conclusion: ${{ job.status }}
output_text_description_file: TestReport/Summary.md
output: '{"summary":"Created by Report-Generator"}'
- name: Upload Report
uses: actions/upload-artifact@v3
if: ${{ github.actor != 'dependabot[bot]' }}
with:
name: test_report
path: ./TestReport
20 changes: 20 additions & 0 deletions .run/ConsoleSession (P1) (S1) .run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ConsoleSession (P1) (S1) " type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0/ConsoleGame.exe" />
<option name="PROGRAM_PARAMETERS" value="9000 2 local 127.0.0.1:9001 127.0.0.1:9100 " />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="1" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/ConsoleGame.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
4 changes: 2 additions & 2 deletions .run/ConsoleSession (P1).run.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ConsoleSession (P1)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/artifacts/bin/ConsoleGame/debug/ConsoleGame.exe" />
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0/ConsoleGame.exe" />
<option name="PROGRAM_PARAMETERS" value="9000 2 local 127.0.0.1:9001 " />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/artifacts/bin/ConsoleGame/debug" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="1" />
<option name="USE_MONO" value="0" />
Expand Down
4 changes: 2 additions & 2 deletions .run/ConsoleSession (P2).run.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ConsoleSession (P2)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/artifacts/bin/ConsoleGame/debug/ConsoleGame.exe" />
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0/ConsoleGame.exe" />
<option name="PROGRAM_PARAMETERS" value="9001 2 127.0.0.1:9000 local" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/artifacts/bin/ConsoleGame/debug" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="1" />
<option name="USE_MONO" value="0" />
Expand Down
20 changes: 20 additions & 0 deletions .run/ConsoleSession (S1).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ConsoleSession (S1)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0/ConsoleGame.exe" />
<option name="PROGRAM_PARAMETERS" value="9100 2 spectate 127.0.0.1:9000" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/ConsoleGame/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="1" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/ConsoleGame/ConsoleGame.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar (P1) (S1) .run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar (P1) (S1) " type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0/SpaceWar.exe" />
<option name="PROGRAM_PARAMETERS" value="9000 2 local 127.0.0.1:9001 127.0.0.1:9100 " />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar/SpaceWar.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar (P1).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar (P1)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0/SpaceWar.exe" />
<option name="PROGRAM_PARAMETERS" value="9000 2 local 127.0.0.1:9001 " />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar/SpaceWar.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar (P2).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar (P2)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0/SpaceWar.exe" />
<option name="PROGRAM_PARAMETERS" value="9001 2 127.0.0.1:9000 local" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar/SpaceWar.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar (S1).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar (S1)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0/SpaceWar.exe" />
<option name="PROGRAM_PARAMETERS" value="9100 2 spectate 127.0.0.1:9000 " />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar/SpaceWar.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar.Lobby (9000).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar.Lobby (9000)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/bin/Debug/net8.0/SpaceWar.Lobby.exe" />
<option name="PROGRAM_PARAMETERS" value="9000" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/SpaceWar.Lobby.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
20 changes: 20 additions & 0 deletions .run/SpaceWar.Lobby (9001).run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="SpaceWar.Lobby (9001)" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/bin/Debug/net8.0/SpaceWar.Lobby.exe" />
<option name="PROGRAM_PARAMETERS" value="9001" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/bin/Debug/net8.0" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<option name="USE_MONO" value="0" />
<option name="RUNTIME_ARGUMENTS" value="" />
<option name="PROJECT_PATH" value="$PROJECT_DIR$/samples/SpaceWar.Lobby/SpaceWar.Lobby.csproj" />
<option name="PROJECT_EXE_PATH_TRACKING" value="1" />
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="1" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<method v="2">
<option name="Build" />
</method>
</configuration>
</component>
28 changes: 28 additions & 0 deletions Backdash.sln
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backdash.Benchmarks.Ping",
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SpaceWar", "samples\SpaceWar\SpaceWar.csproj", "{6863F6B9-30FD-4983-AB9F-611DB504C0B4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LobbyServer", "samples\LobbyServer\LobbyServer.csproj", "{52C94E0C-9B41-4CC3-9C74-92E700E98F7E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SpaceWar.Shared", "samples\SpaceWar.Shared\SpaceWar.Shared.csproj", "{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SpaceWar.Lobby", "samples\SpaceWar.Lobby\SpaceWar.Lobby.csproj", "{9781B364-1706-450F-9F81-751FBFAAAAB2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backdash.Utils", "src\Backdash.Utils\Backdash.Utils.csproj", "{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -54,6 +62,22 @@ Global
{6863F6B9-30FD-4983-AB9F-611DB504C0B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6863F6B9-30FD-4983-AB9F-611DB504C0B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6863F6B9-30FD-4983-AB9F-611DB504C0B4}.Release|Any CPU.Build.0 = Release|Any CPU
{52C94E0C-9B41-4CC3-9C74-92E700E98F7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52C94E0C-9B41-4CC3-9C74-92E700E98F7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{52C94E0C-9B41-4CC3-9C74-92E700E98F7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{52C94E0C-9B41-4CC3-9C74-92E700E98F7E}.Release|Any CPU.Build.0 = Release|Any CPU
{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B}.Release|Any CPU.Build.0 = Release|Any CPU
{9781B364-1706-450F-9F81-751FBFAAAAB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9781B364-1706-450F-9F81-751FBFAAAAB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9781B364-1706-450F-9F81-751FBFAAAAB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9781B364-1706-450F-9F81-751FBFAAAAB2}.Release|Any CPU.Build.0 = Release|Any CPU
{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{ACA10360-5A71-4D34-8497-F93AFC7513FC} = {53EC6C8F-493B-4116-85D1-0AA416FF59DE}
Expand All @@ -62,5 +86,9 @@ Global
{7B2DE761-3234-411A-BBD7-102F3AAD05A2} = {9CEFC932-A8BC-4D00-A5F6-193DD33C5ABA}
{1A146C6A-7C16-422F-AA9B-196816E2320B} = {9CEFC932-A8BC-4D00-A5F6-193DD33C5ABA}
{6863F6B9-30FD-4983-AB9F-611DB504C0B4} = {52082A6A-CF3A-4792-8218-7A8ECD119CDB}
{52C94E0C-9B41-4CC3-9C74-92E700E98F7E} = {52082A6A-CF3A-4792-8218-7A8ECD119CDB}
{C3B63B4E-12DE-4BC0-9E06-0F12A433E79B} = {52082A6A-CF3A-4792-8218-7A8ECD119CDB}
{9781B364-1706-450F-9F81-751FBFAAAAB2} = {52082A6A-CF3A-4792-8218-7A8ECD119CDB}
{BA97CA2F-E2BB-40FE-9911-FCBD620A8D96} = {53EC6C8F-493B-4116-85D1-0AA416FF59DE}
EndGlobalSection
EndGlobal
1 change: 1 addition & 0 deletions Backdash.sln.DotSettings
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=AI/@EntryIndexedValue">AI</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=IP/@EntryIndexedValue">IP</s:String>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Backdash/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Goodput/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Netcode/@EntryIndexedValue">True</s:Boolean>
Expand Down
7 changes: 7 additions & 0 deletions samples/LobbyServer/AppSettings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace LobbyServer;

public class AppSettings
{
public required TimeSpan LobbyExpiration { get; init; }
public required TimeSpan PurgeTimeout { get; init; }
}
16 changes: 16 additions & 0 deletions samples/LobbyServer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
# build application
COPY ./ /build
WORKDIR /build
RUN dotnet publish \
--configuration Release \
--output /app \
--runtime linux-musl-x64 \
/p:PublishSingleFile=true

# final stage/image
FROM mcr.microsoft.com/dotnet/runtime-deps:8.0-alpine-amd64 as final
EXPOSE 8080
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["./LobbyServer"]
Loading

0 comments on commit 2fd2df2

Please sign in to comment.