bytelyst-devops-tools/dashboard/backend/Dockerfile
root fbaaa71a66 feat(devops): adopt trading web deployment model with docker-compose
- Add docker-compose.yml following trading web pattern
- Update web Dockerfile to use multi-stage build with metadata
- Add build metadata (commit SHA, branch, timestamp, author, message)
- Rewrite deploy.sh to use docker compose with build metadata
- Add hotcopy deployment script for quick updates
- Add comprehensive backend API with deployment orchestration
- Add health checks, service management, and monitoring endpoints
- Add CI/CD workflow configuration
- Add deployment documentation and guides

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-11 03:24:11 +00:00

41 lines
721 B
Docker

# Stage 1: Build
FROM node:22-alpine AS builder
WORKDIR /app
# Install dependencies
COPY package.json pnpm-lock.yaml* ./
RUN npm install -g pnpm@10.6.5
RUN pnpm install
# Copy source
COPY package.json tsconfig.json ./
COPY src ./src
# Skip TypeScript build for now
# RUN pnpm add -D typescript && pnpm build
# Stage 2: Run
FROM node:22-alpine AS runner
WORKDIR /app
# Install dependencies
COPY package.json pnpm-lock.yaml* ./
RUN npm install -g pnpm@10.6.5
RUN pnpm install --prod --ignore-scripts
RUN npm install -g tsx
RUN apk add --no-cache curl
# Copy source
COPY package.json tsconfig.json ./
COPY src ./src
# Set environment
ENV NODE_ENV=production
ENV PORT=4004
EXPOSE 4004
CMD ["tsx", "src/server.js"]