7
Some checks failed
Deploy Frontend / deploy (push) Failing after 1m15s

This commit is contained in:
Lee 2024-10-04 18:04:00 +01:00
parent 7545ee2066
commit a6a92b64e9

@ -9,8 +9,11 @@ WORKDIR /app
RUN pnpm i -g turbo@^2 RUN pnpm i -g turbo@^2
COPY . . COPY . .
# Generate a partial monorepo with a pruned lockfile for a target workspace.
# Assuming "frontend" is the name entered in the project's package.json: { name: "frontend" }
RUN turbo prune frontend --docker RUN turbo prune frontend --docker
# Add lockfile and package.json's of isolated subworkspace
FROM base AS installer FROM base AS installer
WORKDIR /app WORKDIR /app
@ -22,6 +25,9 @@ ENV GIT_REV=${GIT_REV}
ARG SENTRY_AUTH_TOKEN ARG SENTRY_AUTH_TOKEN
ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN} ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN}
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
RUN pnpm i -g turbo@^2 RUN pnpm i -g turbo@^2
# First install the dependencies (as they change less often) # First install the dependencies (as they change less often)
@ -31,20 +37,20 @@ RUN pnpm install
# Build the project # Build the project
COPY --from=builder /app/out/full/ . COPY --from=builder /app/out/full/ .
RUN pnpm turbo run build --filter=frontend RUN ls -la
RUN pnpm turbo run build --filter=frontend...
FROM base AS runner FROM base AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
# Add the commit hash # Add the commit hash
ARG GIT_REV ARG GIT_REV
ENV GIT_REV=${GIT_REV} ENV GIT_REV=${GIT_REV}
EXPOSE 3000
RUN pnpm install
# Don't run production as root # Don't run production as root
RUN addgroup --system --gid 1001 nodejs RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs RUN adduser --system --uid 1001 nextjs
@ -52,8 +58,8 @@ USER nextjs
# Automatically leverage output traces to reduce image size # Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing # https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/standalone ./apps/frontend COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/standalone ./
COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/static ./apps/frontend/.next/static COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/static ./apps/frontend/.next/static
COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/public ./apps/frontend/public COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/public ./apps/frontend/public
CMD node /app/apps/frontend/server.js CMD node apps/frontend/server.js