2026-01-12 15:05:21 +07:00
|
|
|
FROM node:20-slim
|
2024-04-01 13:28:43 +07:00
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
RUN apt-get update -y \
|
|
|
|
|
&& apt-get install -y openssl \
|
|
|
|
|
&& npm install -g pnpm \
|
|
|
|
|
&& apt-get clean \
|
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
2024-04-01 13:28:43 +07:00
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
WORKDIR /app
|
2024-04-01 13:28:43 +07:00
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
|
RUN pnpm install --frozen-lockfile
|
2024-04-01 13:28:43 +07:00
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
RUN pnpm prisma generate
|
2024-04-01 13:28:43 +07:00
|
|
|
RUN pnpm run build
|
|
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
|
RUN chmod +x /entrypoint.sh
|
2024-04-03 09:28:40 +07:00
|
|
|
|
2026-01-12 15:05:21 +07:00
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|