From fff17e62a1efa7d50eb9765d9409f8d1f07a7fe3 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Wed, 1 Jan 2025 13:26:23 -0500 Subject: [PATCH] Cleanup justfile and dockerfile - Add a gitignore for output directory - Make justfile use multi-lines for readability - Remove COPY step from Dockerfile --- .gitignore | 1 + docker/Dockerfile | 2 -- justfile | 32 +++++++++++++++++++++++++++----- 3 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a48cf0d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public diff --git a/docker/Dockerfile b/docker/Dockerfile index 01a0788..3ab0d30 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -5,6 +5,4 @@ WORKDIR /opt/app RUN npm init -y RUN npm install @11ty/eleventy -COPY . . - CMD [ "npx", "@11ty/eleventy" ] diff --git a/justfile b/justfile index 02c4ff4..eb0060e 100644 --- a/justfile +++ b/justfile @@ -1,13 +1,35 @@ set shell := ["bash", "-c"] +HOST_PORT := "1280" + # List just commands by default default: @just --list -# Build image -build: - docker buildx build -f ./docker/Dockerfile --tag 11ty:latest . +# Build the docker image +docker-build: + docker buildx build \ + -f ./docker/Dockerfile \ + --tag 11ty:latest \ + . # Run development server -dev: build - docker run -it -p 1280:8080 11ty:latest npx @11ty/eleventy --serve +dev: + docker run \ + -it \ + -p {{HOST_PORT}}:8080 \ + -v ./src:/opt/app/src \ + -v ./public:/opt/app/public \ + -v ./.eleventy.js:/opt/app/.eleventy.js \ + 11ty:latest \ + npx @11ty/eleventy --serve + +# Build static site files +build-site: + docker run \ + -it \ + -v ./src:/opt/app/src \ + -v ./public:/opt/app/public \ + -v ./.eleventy.js:/opt/app/.eleventy.js \ + 11ty:latest \ + npx @11ty/eleventy