# Backend Dockerfile für FIDO-Key Management System
FROM node:18-alpine

# Arbeitsverzeichnis erstellen
WORKDIR /app

# Python und Build-Tools für better-sqlite3 installieren
RUN apk add --no-cache python3 make g++

# Package files kopieren
COPY package*.json ./

# Dependencies installieren
RUN npm install --only=production

# Source Code kopieren
COPY . .

# Port freigeben
EXPOSE 5000

# Umgebungsvariablen
ENV NODE_ENV=production

# Server starten
CMD ["node", "src/server.js"]
