Skip to content

Commit 4fb955a

Browse files
committed
build: add Dockerfile
1 parent dd68374 commit 4fb955a

5 files changed

Lines changed: 62 additions & 11 deletions

File tree

.dockerignore

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
**/.dockerignore
2+
**/.env
3+
**/.git
4+
**/.gitignore
5+
**/.project
6+
**/.settings
7+
**/.toolstarget
8+
**/.vs
9+
**/.vscode
10+
**/.idea
11+
**/*.*proj.user
12+
**/*.dbmdl
13+
**/*.jfm
14+
**/azds.yaml
15+
**/bin
16+
**/charts
17+
**/docker-compose*
18+
**/Dockerfile*
19+
**/node_modules
20+
**/npm-debug.log
21+
**/obj
22+
**/secrets.dev.yaml
23+
**/values.dev.yaml
24+
**/*.db
25+
LICENSE
26+
README.md

.idea/.idea.FlowTaskManagement/.idea/.name

Lines changed: 0 additions & 1 deletion
This file was deleted.

Backend/Backend/Backend.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<TargetFramework>net9.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
7+
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
78
</PropertyGroup>
89

910
<ItemGroup>
@@ -16,4 +17,10 @@
1617
<PackageReference Include="Microsoft.Extensions.DependencyInjection"/>
1718
</ItemGroup>
1819

20+
<ItemGroup>
21+
<Content Include="..\..\.dockerignore">
22+
<Link>.dockerignore</Link>
23+
</Content>
24+
</ItemGroup>
25+
1926
</Project>

Backend/Backend/Dockerfile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
2+
WORKDIR /app
3+
EXPOSE 5045
4+
EXPOSE 7045
5+
6+
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
7+
ARG BUILD_CONFIGURATION=Release
8+
WORKDIR /src
9+
COPY ["Backend/Backend/Backend.csproj", "Backend/Backend/"]
10+
RUN dotnet restore "Backend/Backend/Backend.csproj"
11+
COPY . .
12+
WORKDIR "/src/Backend/Backend"
13+
RUN dotnet build "./Backend.csproj" -c $BUILD_CONFIGURATION -o /app/build
14+
15+
FROM build AS publish
16+
ARG BUILD_CONFIGURATION=Release
17+
RUN dotnet publish "./Backend.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
18+
19+
FROM base AS final
20+
WORKDIR /app
21+
COPY --from=publish /app/publish .
22+
RUN chown -R $APP_UID:$APP_UID /app && chmod -R u+w /app
23+
USER $APP_UID
24+

FlowTaskManagement.sln.DotSettings.user

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,9 @@
2020
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATypedResults_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FSourcesCache_003Fbce11045a85d9367c76472c1813c036fea548fffe53967188c8b2bc69feb_003FTypedResults_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
2121
<s:String x:Key="/Default/Environment/UnitTesting/CreateUnitTestDialog/TestProjectMapping/=F5A5EFD3_002D852F_002D430B_002DAC6A_002D65824D4AB6F2/@EntryIndexedValue">E514A8A5-3F73-4668-92C6-0F3CD718FC05</s:String>
2222
<s:String x:Key="/Default/Environment/UnitTesting/CreateUnitTestDialog/TestTemplateMapping/=NUnit3x/@EntryIndexedValue">db4927dd-2e12-48a7-9a84-2b7e3e31b9c8</s:String>
23-
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=1efa5218_002Dd8fa_002D4dd2_002Dbab5_002Df3b75dbf440e/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="All tests from Solution" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
24-
&lt;Solution /&gt;&#xD;
23+
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=1efa5218_002Dd8fa_002D4dd2_002Dbab5_002Df3b75dbf440e/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="All tests from Solution" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;
24+
&lt;Solution /&gt;
2525
&lt;/SessionState&gt;</s:String>
26-
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=a1e9e7ff_002D5fed_002D484d_002Da953_002Dc3397e8bc647/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="All tests from Solution #2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
27-
&lt;Not&gt;&#xD;
28-
&lt;And&gt;&#xD;
29-
&lt;Namespace&gt;Desktop.Tests.e2e&lt;/Namespace&gt;&#xD;
30-
&lt;Project Location="C:\Users\lozan\source\repos\DRGiudflgh\DRGiudflgh\Desktop.Tests" Presentation="&amp;lt;Desktop.Tests&amp;gt;" /&gt;&#xD;
31-
&lt;/And&gt;&#xD;
32-
&lt;/Not&gt;&#xD;
33-
&lt;/SessionState&gt;</s:String></wpf:ResourceDictionary>
26+
<s:Boolean x:Key="/Default/UnloadedProject/UnloadedProjects/=e514a8a5_002D3f73_002D4668_002D92c6_002D0f3cd718fc05_0023Desktop_002ETests/@EntryIndexedValue">True</s:Boolean>
27+
<s:Boolean x:Key="/Default/UnloadedProject/UnloadedProjects/=f5a5efd3_002D852f_002D430b_002Dac6a_002D65824d4ab6f2_0023Desktop/@EntryIndexedValue">True</s:Boolean>
28+
</wpf:ResourceDictionary>

0 commit comments

Comments
 (0)