diff --git a/packages/api/Dockerfile b/packages/api/Dockerfile index 5bc4b9e2b..377397b16 100644 --- a/packages/api/Dockerfile +++ b/packages/api/Dockerfile @@ -21,6 +21,10 @@ ADD /packages/api ./packages/api RUN yarn RUN yarn workspace @omnivore/api build +# After building, fetch the production dependencies +RUN rm -rf /app/packages/api/node_modules +RUN rm -rf /app/node_modules +RUN yarn install --pure-lockfile --production FROM node:14.18-alpine as runner @@ -33,10 +37,10 @@ ENV PORT=8080 COPY --from=builder /app/packages/api/dist /app/packages/api/dist COPY --from=builder /app/packages/readabilityjs/ /app/packages/readabilityjs/ COPY --from=builder /app/packages/api/package.json /app/packages/api/package.json +COPY --from=builder /app/packages/api/node_modules /app/packages/api/node_modules +COPY --from=builder /app/node_modules /app/node_modules COPY --from=builder /app/package.json /app/package.json COPY --from=builder /app/packages/api/index_settings.json /app/packages/api/index_settings.json -RUN yarn install --production - EXPOSE 8080 CMD ["yarn", "workspace", "@omnivore/api", "start"] diff --git a/packages/api/package.json b/packages/api/package.json index 913cf7f88..8e4a08657 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -87,7 +87,6 @@ "@istanbuljs/nyc-config-typescript": "^1.0.2", "@types/highlightjs": "^9.12.2", "@types/nanoid": "^3.0.0", - "@types/nodemailer": "^6.4.4", "@types/private-ip": "^1.0.0", "@types/analytics-node": "^3.1.7", "@types/bcryptjs": "^2.4.2", @@ -102,6 +101,7 @@ "@types/jsonwebtoken": "^8.5.0", "@types/luxon": "^1.25.0", "@types/mocha": "^8.2.2", + "@types/nodemailer": "^6.4.4", "@types/oauth": "^0.9.1", "@types/sanitize-html": "^1.27.1", "@types/supertest": "^2.0.11",