-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (23 loc) · 1.02 KB
/
Dockerfile
File metadata and controls
34 lines (23 loc) · 1.02 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
FROM eclipse-temurin:25-jdk-noble AS java
FROM node:20-slim
# Copy Java from Temurin image (detected at /opt/java/openjdk/bin/java)
COPY --from=java /opt/java/openjdk /opt/java/openjdk
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH="${JAVA_HOME}/bin:${PATH}"
RUN corepack enable && corepack prepare pnpm@latest --activate
RUN apt-get update && apt-get install -y openssl && rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig.json ./
COPY packages ./packages
# Install ALL dependencies (including dev for build)
RUN pnpm install --frozen-lockfile --shamefully-hoist
# Build everything
RUN pnpm --filter @deployy/shared build
RUN pnpm --filter @deployy/backend exec prisma generate
RUN pnpm --filter @deployy/frontend build
RUN pnpm --filter @deployy/backend build
WORKDIR /app/packages/backend
ENV DOCKER_CONTAINER=true
EXPOSE 3000
CMD ["sh", "-c", "npx prisma db push --skip-generate && npx prisma db seed && node dist/index.js"]