mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
38 lines
757 B
Docker
38 lines
757 B
Docker
# Development Dockerfile for MetaBuilder App with hot-reload
|
|
FROM node:20-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Install development dependencies
|
|
RUN apk add --no-cache \
|
|
git \
|
|
curl \
|
|
python3 \
|
|
make \
|
|
g++
|
|
|
|
# Install pnpm for faster installs
|
|
RUN npm install -g pnpm
|
|
|
|
# Copy package files first for better caching
|
|
COPY package*.json ./
|
|
|
|
# Install all dependencies (including dev)
|
|
RUN npm install
|
|
|
|
# Copy Prisma schema
|
|
COPY prisma ./prisma/
|
|
|
|
# Generate Prisma client
|
|
RUN npm run db:generate
|
|
|
|
# Health check
|
|
HEALTHCHECK --interval=30s --timeout=3s --start-period=60s \
|
|
CMD curl -f http://localhost:3000/ || exit 1
|
|
|
|
# Expose Vite dev server port
|
|
EXPOSE 3000
|
|
|
|
# Start development server with hot-reload
|
|
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]
|