Skip to content

Commit 0a69b80

Browse files
committed
Update Dockerfile and pnpm workspace for improved build process for roboshield and dependency upgrades
1 parent 00ea607 commit 0a69b80

File tree

2 files changed

+23
-33
lines changed

2 files changed

+23
-33
lines changed

Dockerfile

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -702,11 +702,11 @@ COPY apps/roboshield ./apps/roboshield/
702702
# When building Next.js app, Next.js needs to connect to local Payload
703703
ENV PAYLOAD_PUBLIC_APP_URL=http://localhost:3000
704704
RUN --mount=type=secret,id=sentry_auth_token,env=SENTRY_AUTH_TOKEN \
705-
pnpm --filter "./apps/roboshield/" build-next
705+
pnpm --filter "./apps/roboshield/" build
706706

707707
# When building Payload app, Payload needs to have final app URL
708708
ENV PAYLOAD_PUBLIC_APP_URL=${NEXT_PUBLIC_APP_URL}
709-
RUN pnpm --filter "./apps/roboshield/" build-payload
709+
# RUN pnpm --filter "./apps/roboshield/" build-payload
710710

711711
#
712712
# roboshield-runner: final deployable image
@@ -729,28 +729,18 @@ RUN set -ex \
729729
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/node_modules ./node_modules
730730
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/next.config.js ./apps/roboshield/next.config.js
731731
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/.env ./apps/roboshield/.env
732-
# Since we can't use output: "standalone", copy all app's dependencies
733-
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/node_modules ./apps/roboshield/node_modules
734732

735733
# Next.js
736734
# Public assets
737735
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/public ./apps/roboshield/public
738-
739-
# Since we can't use output: "standalone", copy the whole app's .next folder
740-
# TODO(kilemensi): Figure out which files in .next folder are not needed
741-
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/.next ./apps/roboshield/.next
742-
743-
# Payload
744-
COPY --from=roboshield-builder /workspace/apps/roboshield/dist ./apps/roboshield/dist
745-
COPY --from=roboshield-builder /workspace/apps/roboshield/build ./apps/roboshield/build
746-
747-
# Since we can't use output: "standalone", switch to specific app's folder
748-
WORKDIR /workspace/apps/roboshield
736+
# Copy standalone output
737+
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/.next/standalone ./apps/roboshield
738+
COPY --from=roboshield-builder --chown=nextjs:nodejs /workspace/apps/roboshield/.next/static ./apps/roboshield/.next/static
749739

750740
USER nextjs
751741

752742
# Custom server to run Payload and Next.js in the same app
753-
CMD ["node", "dist/server.js"]
743+
CMD ["node", "apps/roboshield/server.js"]
754744

755745

756746
# ============================================================================
@@ -986,7 +976,7 @@ CMD ["node", "apps/promisetracker/server.js"]
986976
#
987977
# twoopstracker-deps: image with all twoopstracker dependencies
988978
# ---------------------------------------------------
989-
979+
990980
FROM base-deps AS twoopstracker-deps
991981
COPY apps/twoopstracker/package.json ./apps/twoopstracker/package.json
992982
# Use virtual store: https://pnpm.io/cli/fetch#usage-scenario

pnpm-workspace.yaml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -222,19 +222,19 @@ catalogs:
222222
"@mui/private-theming": ^5.16.6
223223

224224
payload-v3:
225-
payload: "3.34.0"
226-
"@payloadcms/db-mongodb": "3.34.0"
227-
"@payloadcms/live-preview-react": "3.34.0"
228-
"@payloadcms/next": "3.34.0"
229-
"@payloadcms/payload-cloud": "3.34.0"
230-
"@payloadcms/plugin-form-builder": "3.34.0"
231-
"@payloadcms/plugin-nested-docs": "3.34.0"
232-
"@payloadcms/plugin-redirects": "3.34.0"
233-
"@payloadcms/plugin-search": "3.34.0"
234-
"@payloadcms/plugin-seo": "3.34.0"
235-
"@payloadcms/richtext-slate": "3.34.0"
236-
"@payloadcms/ui": "3.34.0"
237-
"@payloadcms/plugin-sentry": "3.34.0"
238-
"@payloadcms/plugin-cloud-storage": "3.34.0"
239-
"@payloadcms/storage-s3": "3.34.0"
240-
"@payloadcms/email-nodemailer": "3.34.0"
225+
payload: "3.37.0"
226+
"@payloadcms/db-mongodb": "3.37.0"
227+
"@payloadcms/live-preview-react": "3.37.0"
228+
"@payloadcms/next": "3.37.0"
229+
"@payloadcms/payload-cloud": "3.37.0"
230+
"@payloadcms/plugin-form-builder": "3.37.0"
231+
"@payloadcms/plugin-nested-docs": "3.37.0"
232+
"@payloadcms/plugin-redirects": "3.37.0"
233+
"@payloadcms/plugin-search": "3.37.0"
234+
"@payloadcms/plugin-seo": "3.37.0"
235+
"@payloadcms/richtext-slate": "3.37.0"
236+
"@payloadcms/ui": "3.37.0"
237+
"@payloadcms/plugin-sentry": "3.37.0"
238+
"@payloadcms/plugin-cloud-storage": "3.37.0"
239+
"@payloadcms/storage-s3": "3.37.0"
240+
"@payloadcms/email-nodemailer": "3.37.0"

0 commit comments

Comments
 (0)