From 29a05e72a2b99257e728cba7d1ac25d42c7a6c0d Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 4 Oct 2024 18:08:31 +0100 Subject: [PATCH] 7 --- apps/frontend/Dockerfile | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/apps/frontend/Dockerfile b/apps/frontend/Dockerfile index d2e6324..514c2de 100644 --- a/apps/frontend/Dockerfile +++ b/apps/frontend/Dockerfile @@ -9,11 +9,6 @@ WORKDIR /app RUN pnpm i -g turbo@^2 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 - -# Add lockfile and package.json's of isolated subworkspace FROM base AS installer WORKDIR /app @@ -25,9 +20,6 @@ ENV GIT_REV=${GIT_REV} ARG 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 # First install the dependencies (as they change less often) @@ -37,20 +29,18 @@ RUN pnpm install # Build the project COPY --from=builder /app/out/full/ . -RUN ls -la - RUN pnpm turbo run build --filter=frontend FROM base AS runner -WORKDIR /app -ENV NODE_ENV=production -ENV NEXT_TELEMETRY_DISABLED=1 +WORKDIR /app # Add the commit hash ARG GIT_REV ENV GIT_REV=${GIT_REV} +EXPOSE 3000 + # Don't run production as root RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs @@ -58,8 +48,8 @@ USER nextjs # Automatically leverage output traces to reduce image size # https://nextjs.org/docs/advanced-features/output-file-tracing -COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/standalone ./ +COPY --from=installer --chown=nextjs:nodejs /app/apps/frontend/.next/standalone ./apps/frontend 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 -CMD node apps/frontend/server.js \ No newline at end of file +CMD node /app/apps/frontend/server.js \ No newline at end of file