FROM oven/bun:1.3 AS base
WORKDIR /app
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile --production
COPY src/ ./src/
COPY drizzle/ ./drizzle/
COPY tsconfig.json drizzle.config.ts ./
COPY legal/ ./legal/
COPY CLAUDE.md LICENSE ./
RUN mkdir -p /data/repos
ENV GIT_REPOS_PATH=/data/repos
ENV NODE_ENV=production
ENV PORT=3000
EXPOSE 3000
RUN chown -R bun:bun /app /data/repos
USER bun
CMD ["bun", "run", "src/index.ts"]
|