From b44bd4b9d1df1f508447d1a44bbfbfb5d692bc04 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 15 Mar 2026 13:09:37 -0700 Subject: [PATCH] Feat: Add worker process + ws dependency to Docker --- Dockerfile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8b46fe7..a4b0c39 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,6 @@ WORKDIR /app ENV NODE_ENV=production ENV PORT=3004 -# Next.js standalone requires libc6-compat on alpine RUN apk add --no-cache libc6-compat RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs @@ -27,9 +26,18 @@ COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +# Copy worker + lib files +COPY --from=builder --chown=nextjs:nodejs /app/worker.js ./ +COPY --from=builder --chown=nextjs:nodejs /app/lib ./lib +COPY --from=builder --chown=nextjs:nodejs /app/entrypoint.sh ./ + +# Install ws for worker (not bundled by Next.js standalone) +RUN npm install ws surrealdb + +RUN chmod +x entrypoint.sh + USER nextjs EXPOSE 3004 -# Run the Next.js server stably with Node -CMD ["node", "server.js"] +CMD ["./entrypoint.sh"]