mirror of
https://github.com/multipleof4/KalBot.git
synced 2026-03-16 21:41:02 +00:00
Feat: Add worker process + ws dependency to Docker
This commit is contained in:
14
Dockerfile
14
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"]
|
||||
|
||||
Reference in New Issue
Block a user