eletrotupi / tcc/ api/Dockerfile31d5e0a428d4abeb45d3d08451c8e03af2590cc5
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"]