b588fb2f95
- Implemented reminder scheduler service to check for low stock medications and send email notifications. - Added repeat daily reminders option in settings to allow users to receive daily emails while stock is low. - Updated backend settings route to include new reminder state and settings. - Enhanced frontend to manage and display reminder settings, including last automatic email sent. - Improved UI for better user experience with new styles for settings and notifications.
20 lines
501 B
Docker
20 lines
501 B
Docker
# Backend build
|
|
FROM node:25-slim AS builder
|
|
WORKDIR /app
|
|
COPY package.json tsconfig.json ./
|
|
COPY src ./src
|
|
RUN npm install
|
|
RUN npm run build
|
|
RUN npm prune --omit=dev
|
|
|
|
# Runtime
|
|
FROM node:25-slim AS runner
|
|
WORKDIR /app
|
|
ENV NODE_ENV=production
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
COPY --from=builder /app/dist ./dist
|
|
COPY package.json .
|
|
EXPOSE 3000
|
|
# Run database setup before starting the server
|
|
CMD ["sh", "-c", "mkdir -p /app/data && node dist/db/migrate.js && node dist/index.js"]
|