diff --git a/.env.example b/.env.example index d41dd69f..b95f6607 100644 --- a/.env.example +++ b/.env.example @@ -33,4 +33,4 @@ SESSION_PASSWORD="your_session_password_min_32_characters_long_secure" ELEVENLABS_API_KEY=your_elevenlabs_api_key # Environment (optional, defaults to development) -NODE_ENV=development +# NODE_ENV=development diff --git a/Dockerfile b/Dockerfile index e946e8e9..652aa864 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,6 +27,7 @@ RUN cp .env.example .env RUN bun x prisma generate # Build the application frontend +ENV NODE_ENV=production RUN bun run build # Stage 2: Runtime @@ -43,17 +44,14 @@ RUN apt-get update && apt-get install -y \ # Set the working directory WORKDIR /app -# Copy necessary files from build stage -COPY --from=build /app/package.json ./ -COPY --from=build /app/tsconfig.json ./ -COPY --from=build /app/.next ./.next +# Copy necessary files from build stage (standalone output) +COPY --from=build /app/.next/standalone ./ +COPY --from=build /app/.next/static ./.next/static COPY --from=build /app/public ./public -COPY --from=build /app/src ./src -COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/prisma ./prisma # Expose the port EXPOSE 3000 # Start the application -CMD ["bun", "start"] +CMD ["bun", "server.js"] diff --git a/next.config.ts b/next.config.ts index 6f02c9d8..14d6e3c3 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,6 +1,8 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { + output: 'standalone', + serverExternalPackages: ['@elysiajs/static', 'elysia'], experimental: {}, allowedDevOrigins: [ "http://192.168.1.82:3000", // buat akses dari HP/device lain