diff --git a/Dockerfile b/Dockerfile index fa9769c..b18ccb2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ -ARG NODE_VERSION=20.10.0 -ARG PNPM_VERSION=8.15.4 +# Normally, I'm not a fan of locking the versions of the tools. + +ARG NODE_VERSION=20 FROM node:${NODE_VERSION}-alpine as base WORKDIR /app -RUN npm i -g pnpm@${PNPM_VERSION} +# Definitely don't lock pnpm version +RUN npm i -g pnpm COPY package.json pnpm-lock.yaml ./ diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..2004b9e --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,25 @@ +services: + benddevops: + container_name: benddevops + image: benddevops-dev + build: + context: ./ + dockerfile: Dockerfile + develop: + watch: + - path: ./package.json + action: rebuild + volumes: + - ./src:/app/src + ports: + - 3000:3000 + networks: + - default + environment: + - BUS_EMAIL='something@something.com' + - AWS_ACCESS_KEY_SES + - AWS_SECRET_ACCESS_KEY_SES + +networks: + default: + name: benddevops