Add Docker configuration for PostgreSQL, backend, and frontend services

This commit is contained in:
AdamT20054
2025-09-21 01:43:34 +01:00
parent 9a3827dced
commit 229ba4f7be
3 changed files with 117 additions and 0 deletions

26
backend/Dockerfile Normal file
View File

@@ -0,0 +1,26 @@
FROM node:lts-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --only=production
RUN npm install -g prisma
COPY . .
RUN npx prisma generate
RUN mkdir -p logs
EXPOSE 3001
RUN echo '#!/bin/sh\n\
echo "Waiting for database..."\n\
sleep 10\n\
echo "Running database migrations..."\n\
npx prisma migrate deploy\n\
echo "Starting server..."\n\
npm start' > /app/start.sh && chmod +x /app/start.sh
CMD ["/app/start.sh"]