diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..5171c54 --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile index 804abb1..fd41b6b 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,15 +1,41 @@ -FROM node:14.3.0-alpine AS builder +# FROM node:14.3.0-alpine AS builder +# WORKDIR /app +# COPY package.json . +# COPY package-lock.json . +# RUN npm install +# COPY . . +# RUN npm run build + +# FROM node:14.3.0-alpine +# WORKDIR /app +# COPY --from=builder /app/dist . + +# # ENV DATABASE_URL + +# EXPOSE 3500 +# CMD ["node", "main.js"] + +FROM node:14.3.0-alpine as builder WORKDIR /app -COPY package.json . -COPY package-lock.json . + +ENV DATABASE_URL="mysql://dummy:user@localhost:1234/db" + +COPY package*.json ./ +COPY prisma ./prisma/ + RUN npm install +RUN npx prisma generate + COPY . . + RUN npm run build + FROM node:14.3.0-alpine -WORKDIR /app -COPY --from=builder /app . + +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/dist ./dist EXPOSE 3500 -CMD ["npm", "run", "start:prod"] - +CMD [ "npm", "run", "start:prod" ]