Skip to content

Commit c27756d

Browse files
committed
Fixed docker container version
1 parent 64460a4 commit c27756d

File tree

8 files changed

+38
-10
lines changed

8 files changed

+38
-10
lines changed

.dockerignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
**/bin
2+
**/obj
3+
**/node_modules
4+
.git
5+
.vs
6+
.idea
7+
Dockerfile
8+
docker-compose*

Dockerfile

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
FROM mcr.microsoft.com/dotnet/sdk:8.0-alpine
2+
3+
# Dependencies
24
RUN apk add nodejs npm
35

6+
# Build
47
WORKDIR /app
58
ENV HOME=/app
6-
COPY . /app/
7-
RUN sed -i '/Sidekick.Wpf/,+1d' Sidekick.sln
8-
RUN dotnet build --configuration Release
9+
COPY . .
10+
RUN dotnet publish src/Sidekick.Web/Sidekick.Web.csproj -c Release -o ./publish
911

10-
WORKDIR /app/src/Sidekick.Web
11-
VOLUME /app/src/Sidekick.Web/sidekick
12+
# Run
1213
EXPOSE 5000
13-
ENTRYPOINT ["/usr/bin/dotnet"]
14-
CMD ["bin/Release/net8.0/Sidekick.dll", "--urls", "http://*:5000"]
14+
VOLUME /app/sidekick
15+
ENTRYPOINT ["/usr/bin/dotnet", "/app/publish/Sidekick.dll", "--urls", "http://0.0.0.0:5000"]

Sidekick.sln

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Configuration", "_Configur
1010
.github\workflows\build-release.yml = .github\workflows\build-release.yml
1111
CONTRIBUTING.md = CONTRIBUTING.md
1212
Directory.Packages.props = Directory.Packages.props
13-
docker-compose.yml = docker-compose.yml
14-
Dockerfile = Dockerfile
1513
.github\FUNDING.yml = .github\FUNDING.yml
1614
LICENSE = LICENSE
1715
README.md = README.md
@@ -95,6 +93,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sidekick.Modules.Data", "sr
9593
EndProject
9694
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sidekick.Modules.Logs", "src\Sidekick.Modules.Logs\Sidekick.Modules.Logs.csproj", "{05BE989B-4760-4490-99FF-A1DF803C04EB}"
9795
EndProject
96+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docker", "Docker", "{5B23CFD2-77AC-47E8-AF70-C903CA90089C}"
97+
ProjectSection(SolutionItems) = preProject
98+
Dockerfile = Dockerfile
99+
docker-compose.yml = docker-compose.yml
100+
.dockerignore = .dockerignore
101+
EndProjectSection
102+
EndProject
98103
Global
99104
GlobalSection(SolutionConfigurationPlatforms) = preSolution
100105
Debug|Any CPU = Debug|Any CPU
@@ -384,6 +389,7 @@ Global
384389
{1A9308D7-77EF-4409-BFC0-BAC1A7A161FF} = {BC647F1C-6A5B-475B-A339-B7302255D21D}
385390
{B5C5CEC6-D887-40C8-9D6A-A3F68E518C1C} = {BB6816F5-1413-4545-96FA-D31D2D9BF6B1}
386391
{05BE989B-4760-4490-99FF-A1DF803C04EB} = {BB6816F5-1413-4545-96FA-D31D2D9BF6B1}
392+
{5B23CFD2-77AC-47E8-AF70-C903CA90089C} = {9B41443D-4D1E-4DF3-9DA5-522B0AAB40A0}
387393
EndGlobalSection
388394
GlobalSection(ExtensibilityGlobals) = postSolution
389395
SolutionGuid = {17B5631D-95B3-4007-BE6B-C9BBE799D014}

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ services:
77
ports:
88
- 5000:5000
99
volumes:
10-
- ./sidekick-data:/app/src/Sidekick.Web/sidekick
10+
- ./sidekick:/app/usr

src/Sidekick.PhotinoBlazor/Sidekick.PhotinoBlazor.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
</Target>
4646

4747
<Target Name="CopyData" BeforeTargets="Build">
48+
<RemoveDir Directories="$(ProjectDir)wwwroot\data" />
49+
<MakeDir Directories="$(ProjectDir)wwwroot\data" />
4850
<ItemGroup>
4951
<DataFiles Include="$(ProjectDir)..\..\data\**\*.*"/>
5052
</ItemGroup>

src/Sidekick.Web/Program.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@
9292

9393
#endregion Pipeline
9494

95+
var runningInContainer = string.Equals(Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER"), "true", StringComparison.OrdinalIgnoreCase);
96+
if (runningInContainer)
97+
{
98+
app.Run();
99+
return;
100+
}
101+
95102
// Start the app without blocking.
96103
var runTask = app.RunAsync();
97104

src/Sidekick.Web/Sidekick.Web.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
</Target>
3737

3838
<Target Name="CopyData" BeforeTargets="Build">
39+
<RemoveDir Directories="$(ProjectDir)wwwroot\data" />
40+
<MakeDir Directories="$(ProjectDir)wwwroot\data" />
3941
<ItemGroup>
4042
<DataFiles Include="$(ProjectDir)..\..\data\**\*.*"/>
4143
</ItemGroup>

src/Sidekick.Wpf/Sidekick.Wpf.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
</Target>
6363

6464
<Target Name="CopyData" BeforeTargets="Build">
65+
<RemoveDir Directories="$(ProjectDir)wwwroot\data" />
66+
<MakeDir Directories="$(ProjectDir)wwwroot\data" />
6567
<ItemGroup>
6668
<DataFiles Include="$(ProjectDir)..\..\data\**\*.*" />
6769
</ItemGroup>

0 commit comments

Comments
 (0)