mirror of
https://github.com/ZeroCatDev/ClassworksKV.git
synced 2025-07-01 20:09:23 +00:00
23 lines
396 B
Docker
23 lines
396 B
Docker
FROM node:alpine
|
|
|
|
# Required build argument for database type
|
|
ARG DATABASE_TYPE
|
|
|
|
# Set production environment
|
|
ENV NODE_ENV=production \
|
|
DATABASE_TYPE=${DATABASE_TYPE}
|
|
|
|
# Copy all application files
|
|
COPY . .
|
|
|
|
|
|
# Install dependencies and generate Prisma client
|
|
RUN npm install && \
|
|
npx prisma migrate dev --name init && \
|
|
npx prisma generate
|
|
|
|
USER node
|
|
EXPOSE 3000
|
|
|
|
CMD ["npm", "start"]
|