diff --git a/Dockerfile b/Dockerfile index dac9091..8bfdc6f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,12 @@ RUN npm install # If you're building your code for production # RUN npm ci --only=production +# Copy prisma schema +COPY prisma ./prisma/ + +# Generate Prisma client +RUN npx prisma generate + # Copy the rest of your application code to the container COPY . . @@ -25,5 +31,9 @@ EXPOSE 80 # Set environment variables ENV DATABASE_URL=mysql://root:BEVLqLReqUyA@srv-captain--nq-db:3306/new-quest -# Use node to run the application -CMD ["node", "dist/server.js"] \ No newline at end of file +# Create a shell script to run migrations and start the application +RUN echo '#!/bin/sh\nnpx prisma migrate deploy\nnode dist/server.js' > /usr/src/app/start.sh +RUN chmod +x /usr/src/app/start.sh + +# Use the shell script as the entry point +CMD ["/usr/src/app/start.sh"] \ No newline at end of file