BaseTracker/backend/Dockerfile
2025-10-09 09:16:31 +02:00

21 lines
384 B
Docker

FROM node:20-alpine
# Ensure Prisma engines can find the expected OpenSSL libraries on Alpine
RUN apk add --no-cache openssl1.1-compat
WORKDIR /app
COPY package.json ./
COPY prisma ./prisma
RUN npm install
RUN npx prisma generate
COPY src ./src
RUN mkdir -p uploads
ENV NODE_ENV=production
ENV PORT=4000
EXPOSE 4000
CMD ["sh", "-c", "npx prisma db push && node src/server.js"]