diff --git a/packages/server/Dockerfile b/packages/server/Dockerfile new file mode 100644 index 00000000..0ed4e6ac --- /dev/null +++ b/packages/server/Dockerfile @@ -0,0 +1,18 @@ +FROM node:16-alpine + +RUN apk add git +RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app + +WORKDIR /home/node/app +USER node + +EXPOSE 3010 + +COPY package.json ./ +COPY --chown=node:node . . + +RUN chmod -R 777 /home/node/app +RUN npm install +RUN npm run build + +CMD ["node", "/home/node/app/dist/index.js"] \ No newline at end of file diff --git a/packages/server/docker-compose.yml b/packages/server/docker-compose.yml index 15710489..d4a4889a 100644 --- a/packages/server/docker-compose.yml +++ b/packages/server/docker-compose.yml @@ -3,7 +3,14 @@ version: "3" services: db: image: "mongo:5.0" + restart: unless-stopped ports: - "27017:27017" volumes: - - "./d_data/db:/data/db" \ No newline at end of file + - "./d_data/db:/data/db" + api: + build: "." + restart: unless-stopped + ports: + - "3000:3000" + - "3001:3001" \ No newline at end of file