41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# AyrisTech Mail Worker (V10.3)
|
||
|
||
Mailcow Dovecot loglarını ve dosya sistemini izleyerek yeni gelen mailleri Next.js webhook'una ileten servis.
|
||
|
||
## Kurulum
|
||
|
||
### 1. Dosyaları Hazırlayın
|
||
Proje dizinine gidin ve `.env` dosyasını düzenleyin:
|
||
```env
|
||
NEXTJS_WEBHOOK_URL=https://sizin-siteniz.com/api/webhooks/mail-signal
|
||
WEBHOOK_SECRET=buraya_guclu_bir_sifre_yazin
|
||
```
|
||
|
||
### 2. Yerel Çalıştırma
|
||
Node.js (v18+) yüklü olduğundan emin olun:
|
||
```bash
|
||
npm install
|
||
npm start
|
||
```
|
||
|
||
### 3. Docker ile Çalıştırma
|
||
En güvenli ve kolay yöntem Docker konteyneri olarak çalıştırmaktır:
|
||
|
||
```bash
|
||
# Resmi oluşturun
|
||
docker build -t ayristech-worker .
|
||
|
||
# Konteyneri başlatın
|
||
docker run -d \
|
||
--name ayristech-worker \
|
||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||
-v /var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/:/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/ \
|
||
--env-file .env \
|
||
--restart unless-stopped \
|
||
ayristech-worker
|
||
```
|
||
|
||
## Önemli Notlar
|
||
- **Docker Socket**: Servis `docker exec` komutu kullandığı için `/var/run/docker.sock` mount edilmelidir.
|
||
- **Vmail Volümü**: Mailcow'un mail dosyalarını sakladığı volüm `/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/` yoluna mount edilmelidir.
|