# msgreceiver — build & deploy na Unraid ## Umístění na Unraidu - Appdata: `/mnt/user/appdata/msgreceiver/` (síťově `\\tower\appdata\msgreceiver\`) - Emaily: `/mnt/user/JNJEMAILS` (mount jako `/msgs` v kontejneru) ## Kopírování souborů z Windows Všechny soubory z `U:\janssen\EmailsImport\DockerCustomApp\` nakopírovat do `\\tower\appdata\msgreceiver\`. **DŮLEŽITÉ:** Po každé změně `app.py` je nutný rebuild a restart kontejneru (viz níže). Bez toho běží stará verze. ## Build & restart (SSH) ```bash # Připojení: ssh root@192.168.1.76, heslo: 7309208104 # Nebo přes paramiko v Pythonu (viz EmailsImport skripty) cd /mnt/user/appdata/msgreceiver docker build -t msgreceiver . docker stop msgreceiver docker rm msgreceiver docker run -d --name msgreceiver \ -p 8765:8765 \ -v /mnt/user/JNJEMAILS:/msgs \ --restart unless-stopped \ msgreceiver ``` ## Kontejner - Port: 8765 - Restart policy: unless-stopped - Endpointy: - `/upload` (msg + volitelný `folder` → uloží na disk + import do Graph API) - `/upload-db` (db → /msgs/db, maže staré) - `/upload-dropbox` (soubory do Dropboxu) - Auth: Bearer token v app.py - Dropbox credentials: v `.env` uvnitř image - Graph API credentials: přímo v app.py (Mail.ReadWrite + Mail.Send, tenant TrialHelp s.r.o.) ## Graph import Při uploadu .msg s parametrem `folder` (plná cesta z JNJ Outlooku) server: 1. Uloží .msg na disk 2. Parsuje .msg a importuje do schránky `vladimir.buzalka@buzalka.cz` do `Inbox/JNJ/...` 3. Složky se vytvářejí automaticky, mapování: `/vbuzalka@its.jnj.com/X` → `JNJ/X`, `/Online Archive.../X` → `JNJ/Online Archive/X` Klient v1.4 (`janssenpc_email_send_new_v1.4.py`) posílá `folder` automaticky.