# Hafif bir Node.js imajı kullanalım
FROM node:20-slim

# Docker CLI'ı içine kuruyoruz (Çünkü Worker, Dovecot konteynerine komut gönderecek)
RUN apt-get update && apt-get install -y docker.io && rm -rf /var/lib/apt/lists/*

# Çalışma dizini
WORKDIR /app

# Paket listelerini kopyala ve bağımlılıkları kur
COPY package*.json ./
RUN npm install --production

# Tüm kodları ve .env dosyasını kopyala
COPY . .

# Uygulamayı başlat
CMD ["node", "worker.js"]