Files
CapaKraken/Dockerfile.dev
T
Hartmut c784b4b378 fix(infra): wait for postgres readiness before running migrations on container start
Installs postgresql-client in the dev image so pg_isready is available.
The startup script now polls until postgres accepts connections, preventing
the P1001 "can't reach database" crash when the app container starts before
postgres is fully ready.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 21:14:31 +02:00

34 lines
951 B
Docker

FROM node:20-bookworm-slim AS base
# Prisma needs OpenSSL available during install/generate/runtime.
RUN apt-get update -y && apt-get install -y openssl postgresql-client && rm -rf /var/lib/apt/lists/*
# Install pnpm
RUN npm install -g pnpm@9.14.2
WORKDIR /app
# Copy workspace manifests
COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./
COPY tooling/ ./tooling/
COPY packages/shared/package.json ./packages/shared/
COPY packages/db/package.json ./packages/db/
COPY packages/engine/package.json ./packages/engine/
COPY packages/staffing/package.json ./packages/staffing/
COPY packages/application/package.json ./packages/application/
COPY packages/api/package.json ./packages/api/
COPY apps/web/package.json ./apps/web/
# Install dependencies
RUN pnpm install --frozen-lockfile
# Copy all sources
COPY . .
# Generate Prisma client
RUN pnpm --filter @capakraken/db db:generate
EXPOSE 3100
CMD ["sh", "./tooling/docker/app-dev-start.sh"]