mirror of
https://github.com/nowcommunity/nowdatabase.git
synced 2026-10-12 19:13:52 +03:00
35 lines
796 B
Docker
35 lines
796 B
Docker
FROM node:22-alpine3.20 AS dev
|
|
|
|
ENV TZ="Europe/Helsinki"
|
|
|
|
RUN apk --no-cache add curl
|
|
RUN npm i -g npm
|
|
|
|
USER node
|
|
WORKDIR /usr/src/app
|
|
|
|
RUN mkdir -p /usr/src/app/frontend/src/shared/validators
|
|
|
|
COPY --chown=node frontend/src/shared /usr/src/app/frontend/src/shared/
|
|
COPY --chown=node ./backend/package.json backend/
|
|
COPY --chown=node ./backend/package-lock.json backend/
|
|
COPY --chown=node ./backend/prisma/schema.prisma backend
|
|
COPY --chown=node ./backend/prisma/schema_log.prisma backend
|
|
|
|
WORKDIR /usr/src/app/backend
|
|
|
|
RUN npm ci
|
|
|
|
# Be careful with this! Copying local node_modules makes bcrypt.hash fail silently with exit 139!!
|
|
# (incompatible libc versions)
|
|
COPY --chown=node ./backend .
|
|
|
|
RUN npm run prisma
|
|
|
|
CMD ["npm", "run", "dev"]
|
|
|
|
|
|
FROM dev AS api-tests
|
|
|
|
CMD ["npm", "run", "test:api"]
|