Files
metabuilder/deployment/docker/Dockerfile.app.dev

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"]