Skip to content

Commit

Permalink
fix: prod dockerfile to include package file and don't copy unneccesa…
Browse files Browse the repository at this point in the history
…ry generated file (#597)

* chore: backend prod Dockerfile

* fix: remove unused config

* fix: prod dockerfile to include package file

* fix: dockerfile comment
  • Loading branch information
Nabhag8848 authored Jul 24, 2024
1 parent aa53e83 commit bdd26bf
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 8 deletions.
5 changes: 4 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ public
README.md
packages/react
packages/js
packages/vue
packages/vue
packages/backend/dist
packages/backend/generated
.env
10 changes: 5 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -130,19 +130,19 @@ RUN echo "SERVER_PORT=$SERVER_PORT" > .env \

RUN rm -rf node_modules && yarn cache clean && yarn install
RUN npm install -g [email protected] && fern -v && fern generate --log-level debug
RUN mkdir -p /app/packages/backend/dist/generated && cp -r /app/packages/backend/generated/typescript /app/packages/backend/dist/generated
RUN yarn workspace @revertdotdev/backend build
RUN yarn workspace @revertdotdev/backend build:prod

# remove development dependencies
RUN npm prune --production

FROM node:18-alpine AS runtime_image
WORKDIR /app/

#copy from build image
# copy from build image
COPY --from=build_image /app/packages/backend/dist ./dist
COPY --from=build_image /app/node_modules ./node_modules
COPY --from=build_image /app/.env ./dist/.env
COPY --from=build_image /app/.env ./.env
COPY --from=build_image /app/packages/backend/package.json ./package.json

WORKDIR /app/dist
CMD ["node", "index.js"]
CMD ["yarn", "start"]
5 changes: 4 additions & 1 deletion packages/backend/.dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ README.md
packages/client
packages/react
packages/js
packages/vue
packages/vue
generated
dist
.env
1 change: 0 additions & 1 deletion packages/backend/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ dotenv.config();

const config = {
PORT: process.env.SERVER_PORT || 4001,
DATABASE: process.env.MONGO_DATABASE,
REDIS_URL: process.env.REDIS_SERVER_URL!,
HUBSPOT_CLIENT_ID: process.env.HUBSPOT_CLIENT_ID,
HUBSPOT_CLIENT_SECRET: process.env.HUBSPOT_CLIENT_SECRET,
Expand Down
1 change: 1 addition & 0 deletions packages/backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"private": true,
"scripts": {
"build": "mkdir -p ./dist/generated && cp -r ./generated/ ./dist/generated && tsc",
"build:prod": "tsc",
"watch": "tsc -w",
"start": "NODE_ENV=production node ./dist/index.js",
"start:prod": "yarn db-deploy && NODE_ENV=production node ./dist/index.js",
Expand Down

0 comments on commit bdd26bf

Please sign in to comment.