eletrotupi / tcc/ api/Dockerfile6b62f4dcf96987b8b2e55bd210139a3ac9f0d976
380 B | 24 lines Raw
1
FROM node:24-alpine3.23
2

3
RUN apk add -U bash postgresql17-client build-base yaml-dev valkey-cli
4

5
ARG UID=1000
6
ARG GID=1000
7

8
USER "${UID}:${GID}"
9

10
WORKDIR /app
11

12
COPY --chown="${UID}:${GID}" package*.json .
13

14
RUN npm i --frozen-lockfile
15

16
COPY --chown="${UID}:${GID}" prisma ./prisma/
17

18
RUN npx prisma generate
19

20
COPY --chown="${UID}:${GID}" . .
21

22
EXPOSE 3000
23

24
CMD ["npm", "run", "dev"]