diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1dcef2d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +.env \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8c4b4dd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM alpine:latest +ARG NOTION_INTEGRATION_ID +ARG NOTION_INTEGRATION_SECRET +ARG PORT +ARG NODE_ENV + +RUN apk add --update nodejs npm +RUN npm install --global yarn + +COPY [".", "/usr/src"] +WORKDIR "/usr/src" + +RUN yarn + +EXPOSE ${PORT} + +CMD if [ ${NODE_ENV} = "development" ] ; then yarn run dev ; else yarn run start PORT=${PORT}; fi \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c80bd6b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3.8" + +services: + backend: + build: . + ports: + - "${PORT}:${PORT}" + environment: + - NOTION_INTEGRATION_ID=${NOTION_INTEGRATION_ID} + - NOTION_INTEGRATION_SECRET=${NOTION_INTEGRATION_SECRET} + - PORT=${PORT} + - NODE_ENV=${NODE_ENV} \ No newline at end of file