init: test live deployment

This commit is contained in:
2026-02-10 01:37:15 +05:30
parent fc87ad1658
commit 1f1454b652
18 changed files with 878 additions and 216 deletions

35
Dockerfile Normal file
View File

@@ -0,0 +1,35 @@
FROM node:25-alpine3.22 AS base
RUN apk add --no-cache libc6-compat wget curl
WORKDIR /app
FROM base AS deps
COPY package.json bun.lock* ./
RUN npm install -g bun
RUN bun install --frozen-lockfile
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NODE_ENV=production
RUN npm run build
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production \
PORT=3000 \
HOSTNAME="0.0.0.0" \
NODE_OPTIONS="--max-old-space-size=256"
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 bkndapp
COPY --from=builder --chown=bunuser:nodejs /app/.output ./.output
USER bkndapp
EXPOSE 3000
CMD [ "node",".output/server/index.mjs" ]