Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/bombshell-dev/rfd.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829# syntax=docker/dockerfile:1
FROM node:24-slim AS baseENV PNPM_HOME=/pnpm PATH=/pnpm:$PATHRUN corepack enableWORKDIR /app
# --- build stage: install the workspace and build the www server ---FROM base AS buildCOPY pnpm-workspace.yaml pnpm-lock.yaml package.json tsconfig.json ./COPY packages/core/package.json ./packages/core/package.jsonCOPY packages/www/package.json ./packages/www/package.jsonRUN pnpm install --frozen-lockfileCOPY packages ./packagesRUN pnpm --filter www build
# --- runtime stage: node server ---FROM base AS runtimeENV NODE_ENV=production# Bind to all interfaces so Docker/Railway can route to it; honor $PORT if set.ENV HOST=0.0.0.0ENV PORT=4321COPY --from=build /app /appWORKDIR /app/packages/wwwEXPOSE 4321HEALTHCHECK --interval=30s --timeout=5s --start-period=20s \ CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||4321)+'/api/v0/healthz').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"CMD ["node", "./dist/server/entry.mjs"]