-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.prisma-studio
More file actions
35 lines (24 loc) · 853 Bytes
/
Dockerfile.prisma-studio
File metadata and controls
35 lines (24 loc) · 853 Bytes
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
FROM node:20-alpine
# Install pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
# Set up pnpm global directory environment variables
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
# Create pnpm home directory and configure global settings
RUN mkdir -p /pnpm && \
pnpm config set global-bin-dir /pnpm && \
pnpm config set global-dir /pnpm/global
# Install only prisma globally (minimal installation)
RUN pnpm add -g prisma
# Create non-root user for security
RUN addgroup --system --gid 1001 nodejs && \
adduser --system --uid 1001 prisma
WORKDIR /app
# Copy only prisma directory (not entire project)
COPY prisma ./prisma
# Set correct ownership
RUN chown -R prisma:nodejs /app /pnpm
USER prisma
EXPOSE 5555
# Use prisma directly since it's globally installed
CMD ["prisma", "studio", "--hostname", "0.0.0.0"]