1.7 KiB
1.7 KiB
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/msgsv 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)
# 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
.envuvnitř 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:
- Uloží .msg na disk
- Parsuje .msg a importuje do schránky
vladimir.buzalka@buzalka.czdoInbox/JNJ/... - 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.