FROM node:20-alpine WORKDIR /app # Installiere Dependencies COPY package*.json ./ RUN npm install --production # Kopiere Source-Code COPY . . # Erstelle Upload-Verzeichnis RUN mkdir -p /app/uploads && chmod 777 /app/uploads EXPOSE 3001 # Healthcheck HEALTHCHECK --interval=10s --timeout=3s --start-period=30s --retries=3 \ CMD node -e "require('http').get('http://localhost:3001/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})" CMD ["node", "server.js"]