Skip to content

Commit

Permalink
Dockerfile: Use dockerignore for faster builds
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebazzz committed Mar 30, 2020
1 parent c5baec6 commit 9ffde7b
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 6 deletions.
10 changes: 7 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#*
!utils/
!build/
.dotnet/
.store/
tools/
build/
src/**/obj/
src/**/node_modules/
tests/**/obj/
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*.sh text eol=lf
.dockerignore text eol=lf
Dockerfile text eol=lf
build.cake text eol=lf
distscripts/* eol=lf
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ RUN yarn --cwd src/PokerTime.Web/

# ... run publish
COPY . .
RUN ./build.sh --target=Publish-Ubuntu-18.04-x64 --verbosity=verbose --skip-compression=true
RUN ./build.sh --target=Publish-Ubuntu-18.04-x64 --publish-dir=publish --verbosity=verbose --skip-compression=true

### RUNTIME IMAGE
FROM mcr.microsoft.com/dotnet/core/runtime-deps:3.1
Expand All @@ -58,7 +58,7 @@ COPY utils/install-app-prereqs.sh utils/
RUN bash utils/install-app-prereqs.sh

# ... Copy published app
COPY --from=build /source/build/publish/ubuntu.18.04-x64/ .
COPY --from=build /source/publish/ubuntu.18.04-x64/ .

ENV ASPNETCORE_ENVIRONMENT Production

Expand Down
2 changes: 1 addition & 1 deletion build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ var baseName = "PokerTime";
var buildDir = Directory("./build");
var testResultsDir = buildDir + Directory("./testresults");
var testArtifactsDir = buildDir + Directory("./testresults/artifacts");
var publishDir = Directory("./build/publish");
var publishDir = Directory(Argument("publish-dir", "./build/publish"));
var assemblyInfoFile = Directory($"./src/{baseName}/Properties") + File("AssemblyInfo.cs");
var nodeEnv = configuration == "Release" ? "production" : "development";
var persistenceProjectPath = Directory($"./src/{baseName}.Persistence");
Expand Down

0 comments on commit 9ffde7b

Please sign in to comment.