diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..73c5bf8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,17 @@ + +/* + +# makefile +!/makefile + +# config +!/.eslintrc.yml +!/tsconfig.json + +# node modules +!/package.json +!/package-lock.json + +# sources +!/src +!/static \ No newline at end of file diff --git a/.gitignore b/.gitignore index e2629f1..a3adecc 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,12 @@ # editors !/.vscode -# git +# ignores !/.gitignore +!/.dockerignore + +# docker +!/Dockerfile # makefile !/makefile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b293a16 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM node:16.14.2-alpine3.14 + +WORKDIR /app + +RUN apk update \ + && apk upgrade \ + && apk add --no-cache bash git openssh make + +COPY package*.json ./ + +RUN npm install + + +COPY . . + +RUN make build \ + && npm prune --production \ + && apk del bash git openssh + +EXPOSE 30000 + +CMD make start