Files
blackroad-os-demo/Dockerfile
Alexa Louise d9dc4eb1c5 fix(docker): use -p flag instead of -l for serve command
serve v14 changed the CLI syntax - -l no longer works for port binding.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 21:34:08 -06:00

36 lines
746 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
# Install pnpm
RUN corepack enable
# Copy package files
COPY package.json pnpm-lock.yaml* ./
# Install dependencies
RUN pnpm install --frozen-lockfile || npm install
COPY . .
# Build static assets
RUN pnpm build || npm run build || echo "No build step"
FROM node:20-alpine AS runner
WORKDIR /app
RUN npm install -g serve
COPY --from=builder /app/build ./build
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/out ./out
COPY --from=builder /app/.out ./.out
COPY --from=builder /app/public ./public
ENV PORT=3000
EXPOSE 3000
CMD ["sh", "-c", "serve -s .out -p ${PORT:-3000} || serve -s out -p ${PORT:-3000} || serve -s build -p ${PORT:-3000} || serve -s dist -p ${PORT:-3000}"]