Files
calorie_tracker_2/Dockerfile
2026-01-30 23:32:43 +08:00

25 lines
374 B
Docker

FROM node:18-alpine
WORKDIR /app
# Install dependencies
COPY package*.json ./
RUN npm install
# Copy application code
COPY . .
# Create data directory
RUN mkdir -p /app/data
# Expose port
EXPOSE 5000
# Healthcheck
RUN apk add --no-cache curl
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost:5000/ || exit 1
# Start server
CMD ["npm", "start"]