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