Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (37 loc) · 1.38 KB
/
Copy pathDockerfile
File metadata and controls
47 lines (37 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Root-level development Dockerfile for Pixelated Empathy
# Production builds: use infra/Dockerfile (multi-stage, optimized)
# This file enables quick local development with Docker and docker-compose
FROM node:24-bookworm-slim
WORKDIR /app
# Install system dependencies for development
RUN apt-get update && apt-get install -y --no-install-recommends \
bash \
git \
python3 \
make \
g++ \
curl \
libvips-dev \
&& rm -rf /var/lib/apt/lists/*
# Enable pnpm
ARG PNPM_VERSION=11.12.0
RUN npm install -g pnpm@$PNPM_VERSION
# Copy package manifests for dependency installation
COPY package.json pnpm-lock.yaml* pnpm-workspace.yaml ./
COPY patches ./patches
# The root postinstall (scripts/fix-astro-vercel-nft.mjs) runs during
# pnpm install and needs scripts/ present
COPY scripts ./scripts
COPY config/package/.npmrc ./.npmrc
COPY packages/pixelated-sdk/package.json ./packages/pixelated-sdk/package.json
COPY packages/memory-schema/package.json ./packages/memory-schema/package.json
COPY apps/business-strategy-cms/package.json ./apps/business-strategy-cms/package.json
# Install dependencies
RUN pnpm install --frozen-lockfile || pnpm install --no-frozen-lockfile
# Copy source code
COPY . .
ENV NODE_ENV=development
ENV NODE_OPTIONS="--max-old-space-size=8192"
EXPOSE 5173
# Development server with hot reload
CMD ["pnpm", "dev", "--host", "0.0.0.0", "--port", "5173"]