From 17ad42b3b9019ce8d451cf9cf9ae98c849a464e6 Mon Sep 17 00:00:00 2001 From: AyrisAI Date: Thu, 14 May 2026 19:29:58 +0300 Subject: [PATCH] vbsgf --- .env | 5 +-- .env.example | 4 +-- README.md | 86 +++++++++++++++++++--------------------------------- 3 files changed, 37 insertions(+), 58 deletions(-) diff --git a/.env b/.env index e177a6f..d9b2188 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ -NEXTJS_WEBHOOK_URL=https://sizin-siteniz.com/api/webhooks/mail-signal -WEBHOOK_SECRET=buraya_guclu_bir_sifre_yazin \ No newline at end of file + +NEXTJS_WEBHOOK_URL=https://webmail.ayris.tech/api/webhooks/mail-signal +WEBHOOK_SECRET=besiktasK1903* \ No newline at end of file diff --git a/.env.example b/.env.example index bbcd979..1ad6c26 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,2 @@ -NEXTJS_WEBHOOK_URL=https://your-domain.com/api/webhooks/mail-signal -WEBHOOK_SECRET=your_strong_secret_here +NEXTJS_WEBHOOK_URL= +WEBHOOK_SECRET= diff --git a/README.md b/README.md index 04421cc..d8f4275 100644 --- a/README.md +++ b/README.md @@ -2,82 +2,60 @@ Mailcow Dovecot loglarını ve dosya sistemini izleyerek yeni gelen mailleri Next.js webhook'una ileten servis. -## Kurulum +## Kurulum (Türkçe) ### 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 +Örnek dosyayı kopyalayın ve bilgilerinizi girin: + +```bash +cp .env.example .env ``` -### 2. Yerel Çalıştırma -Node.js (v18+) yüklü olduğundan emin olun: +### 2. Çalıştırma (Docker Compose) +En kolay ve tavsiye edilen yöntem: + +```bash +docker compose up -d --build +``` + +### 3. Manuel Çalıştırma (Geliştirme) ```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. - --- # AyrisTech Mail Worker (V10.3) - English Service that monitors Mailcow Dovecot logs and filesystem to forward new incoming emails to a Next.js webhook. -## Installation +## Installation (English) ### 1. Prepare Files -Go to the project directory and edit the `.env` file (refer to `.env.example`): -```env -NEXTJS_WEBHOOK_URL=https://your-domain.com/api/webhooks/mail-signal -WEBHOOK_SECRET=your_strong_secret_here +Copy the example file and enter your details: + +```bash +cp .env.example .env ``` -### 2. Run Locally -Ensure Node.js (v18+) is installed: +### 2. Execution (Docker Compose) +The easiest and recommended method: + +```bash +docker compose up -d --build +``` + +### 3. Manual Run (Development) ```bash npm install npm start ``` -### 3. Run with Docker -The most secure and easy method is to run as a Docker container: +--- -```bash -# Build the image -docker build -t ayristech-worker . - -# Start the container -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 -``` - -## Important Notes -- **Docker Socket**: The service uses the `docker exec` command, so `/var/run/docker.sock` must be mounted. -- **Vmail Volume**: The volume where Mailcow stores email files must be mounted to the path `/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/`. +## Önemli Notlar / Important Notes +- **TR**: Servis `docker exec` komutu kullandığı için `/var/run/docker.sock` erişimine ihtiyaç duyar. +- **EN**: The service requires access to `/var/run/docker.sock` to execute `docker exec` commands. +- **TR**: Mailcow mail dosyaları `/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/` yolunda olmalıdır. +- **EN**: Mailcow email files must be located at `/var/lib/docker/volumes/mailcowdockerized_vmail-vol-1/_data/`.