-
-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathDockerfile
More file actions
23 lines (17 loc) · 656 Bytes
/
Dockerfile
File metadata and controls
23 lines (17 loc) · 656 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM node:22-alpine
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN npm install -g corepack@latest && corepack enable
USER node
RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app
COPY package*.json ./
COPY pnpm-lock.yaml ./
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile --production && pnpm store prune
COPY --chown=node:node run.sh .
COPY --chown=node:node dist .
COPY --chown=node:node api/dim-gg/views api/dim-gg/views
COPY --chown=node:node api/admin/views api/admin/views
COPY --chown=node:node dim-gg-static dim-gg-static
EXPOSE 3000
CMD [ "./run.sh" ]