Something went wrong. Try again.
hackmit 2022: sentik - live tweet sentiment analysis for traders
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243FROM node:alpine AS depsWORKDIR /app
ENV NEXT_TELEMETRY_DISABLED 1
RUN apk add --no-cache libc6-compat
COPY package.json pnpm-lock.yaml ./
RUN \ yarn global add pnpm && pnpm install --save-dev @types/react @types/node && pnpm add sharp && pnpm fetch --prod && pnpm install -r --offline --prod || \ (echo "Lockfile not found." && exit 1)
FROM node:alpine AS builderWORKDIR /app
ENV NEXT_TELEMETRY_DISABLED 1
COPY . .COPY --from=deps /app/node_modules ./node_modules
RUN yarn run build && yarn run postbuild || (echo "Build failed." && exit 1)
FROM node:alpine AS runnerWORKDIR /app
ENV NODE_ENV productionENV NEXT_TELEMETRY_DISABLED 1
COPY --from=builder /app ./
RUN addgroup --system --gid 1001 nodejsRUN adduser --system --uid 1001 nextjsRUN chown -R nextjs:nodejs ./.next
USER nextjs
ENV PORT 3000
CMD ["yarn", "start"]