de3d355c80
admin/Dockerfile: 2-stage monorepo Next.js standalone (outputFileTracingRoot added to next.config so the bundle traces workspace deps). scheduler/Dockerfile: single-stage Bun runtime, validated by a local docker build. .dockerignore excludes node_modules/.next/.turbo/.git. Build context = monorepo root; runtime env DATABASE_URL + REDIS_URL. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
14 lines
456 B
Docker
14 lines
456 B
Docker
# Stargue Publishing Engine — scheduler (BullMQ worker, runs on Bun, no build step).
|
|
# Build context: the monorepo ROOT. Build: docker build -f apps/scheduler/Dockerfile .
|
|
|
|
FROM oven/bun:1-slim
|
|
WORKDIR /app
|
|
ENV NODE_ENV=production
|
|
COPY package.json bun.lock turbo.json ./
|
|
COPY packages ./packages
|
|
COPY apps ./apps
|
|
COPY db ./db
|
|
RUN bun install --frozen-lockfile
|
|
# Env required at runtime: DATABASE_URL, REDIS_URL
|
|
CMD ["bun", "apps/scheduler/src/main.ts"]
|