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"]
