From 1bc0d1694822cdf72ebc541cc3c44756e0d6a40c Mon Sep 17 00:00:00 2001 From: Martin Kampas Date: Fri, 4 Apr 2025 09:25:08 +0200 Subject: [PATCH] feat(docker): allow to easily run with docker-compose --- .gitignore | 1 - compose.yml | 10 ++++++++++ docs/features/Docker Support.md | 2 +- public/.gitignore | 1 + quartz/build.ts | 2 +- 5 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 compose.yml create mode 100644 public/.gitignore diff --git a/.gitignore b/.gitignore index 25d07db1c..510d8e981 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ .DS_Store .gitignore node_modules -public prof tsconfig.tsbuildinfo .obsidian diff --git a/compose.yml b/compose.yml new file mode 100644 index 000000000..34ba6ea55 --- /dev/null +++ b/compose.yml @@ -0,0 +1,10 @@ +services: + app: + build: + context: . + volumes: + - ./content:/usr/src/app/content + - ./public:/usr/src/app/public + ports: + - 8080:8080 + - 3001:3001 diff --git a/docs/features/Docker Support.md b/docs/features/Docker Support.md index a31fb5b45..ff084386d 100644 --- a/docs/features/Docker Support.md +++ b/docs/features/Docker Support.md @@ -3,5 +3,5 @@ Quartz comes shipped with a Docker image that will allow you to preview your Qua You can run the below one-liner to run Quartz in Docker. ```sh -docker run --rm -itp 8080:8080 -p 3001:3001 -v ./content:/usr/src/app/content $(docker build -q .) +docker compose up ``` diff --git a/public/.gitignore b/public/.gitignore new file mode 100644 index 000000000..72e8ffc0d --- /dev/null +++ b/public/.gitignore @@ -0,0 +1 @@ +* diff --git a/quartz/build.ts b/quartz/build.ts index 7cf440569..f1682f959 100644 --- a/quartz/build.ts +++ b/quartz/build.ts @@ -67,7 +67,7 @@ async function buildQuartz(argv: Argv, mut: Mutex, clientRefresh: () => void) { const release = await mut.acquire() perf.addEvent("clean") - await rimraf(path.join(output, "*"), { glob: true }) + await rimraf(path.join(output, "!(.gitignore)"), { glob: true }) console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince("clean")}`) perf.addEvent("glob")