FROM ghcr.io/enricoros/big-agi:development

RUN apk add --no-cache openssl

WORKDIR /app
RUN mv middleware_BASIC_AUTH.ts middleware.ts

ENV NODE_ENV=production
RUN npm run build

# Copy Built app
COPY --from=builder --chown=nextjs:nodejs /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
COPY --from=builder --chown=nextjs:nodejs /app/node_modules ./node_modules
COPY --from=builder --chown=nextjs:nodejs /app/src/server/prisma ./src/server/prisma

# Start the application
CMD ["next", "start"]