FROM node:20-alpine WORKDIR /app # Kopírovanie package súborov COPY package*.json ./ # Inštalácia závislostí (len produkčné) RUN npm ci --only=production # Kopírovanie zdrojového kódu COPY src ./src COPY drizzle.config.js ./ # Vytvorenie adresára pre uploady RUN mkdir -p uploads # Nastavenie používateľa (bezpečnosť) RUN addgroup -g 1001 -S nodejs && \ adduser -S nodejs -u 1001 && \ chown -R nodejs:nodejs /app USER nodejs # Port EXPOSE 5000 # Spustenie CMD ["node", "src/index.js"]