From 96167de7137b31e7f1ce5ea54fd63b74ec478fbf Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 9 Sep 2022 18:00:00 +0100 Subject: [PATCH] build: add Docker --- .dockerignore | 3 +++ Dockerfile | 15 +++++++++++++++ docker-compose.yaml | 9 +++++++++ justfile | 14 ++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yaml create mode 100644 justfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d32560f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +/Dockerfile +/docker-compose.yaml +/node_modules/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4677849 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:16-bullseye AS base + +ENV PATH=${PATH}:/app/node_modules/.bin + +WORKDIR /app + +RUN chown node:node -R /app + +USER node + +COPY --chown=node:node package.* ./ + +RUN npm install + +COPY --chown=node:node . . diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..97e5bb5 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,9 @@ +services: + app: + build: + context: "." + volumes: + - "./:/app" + ports: + - "3000:3000" + command: ["next", "dev"] diff --git a/justfile b/justfile new file mode 100644 index 0000000..a4bcec8 --- /dev/null +++ b/justfile @@ -0,0 +1,14 @@ +default: + just --list + +down: + docker compose down + +npm *args: + just _run npm {{args}} + +up *args: + docker compose up {{args}} + +_run +args: + docker compose run --rm --entrypoint bash app -c {{args}}