ป้อนข้อมูลล่าสุดจาก deepstatemap.live ลงในเซิร์ฟเวอร์ TAK ของคุณ
(C) 2023 สเตฟาน กอฟเฟอร์เย
ได้รับอนุญาตภายใต้ GNU General Public License V3 หรือใหม่กว่า
โปรเจ็กต์นี้และการใช้ deepstatemap.live API ได้รับอนุญาตอย่างเป็นทางการจากทีมงาน deepstatemap.live อย่างไรก็ตาม ฉันไม่ได้มีส่วนเกี่ยวข้องหรือเป็นส่วนหนึ่งของทีมนั้น
deepstatemap.live เป็นเว็บไซต์ที่ให้บริการแผนที่ทางยุทธวิธีของความขัดแย้งในยูเครน ข้อมูลของพวกเขาได้มาจากแหล่งที่มาของ OSINT ซึ่งประมวลผลโดย AI แล้วนำเสนอเป็นแผนที่ เว็บไซต์คือ https://deepstatemap.live
ตัวป้อนนี้จะดึงข้อมูลจาก deepstatemap.live API แปลงชุดออบเจ็กต์ล่าสุดเป็นข้อความ CoT และส่งไปยังเซิร์ฟเวอร์ TAK
รองรับค่าต่อไปนี้และสามารถระบุเป็นตัวแปรสภาพแวดล้อมหรือผ่านไฟล์ .env
ตัวแปร | ค่าเริ่มต้น | วัตถุประสงค์ |
---|---|---|
REMOTE_SERVER_URL | ว่างเปล่า | (จำเป็น) URL แบบเต็มของเซิร์ฟเวอร์ TAK เช่น ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | ว่างเปล่า | (จำเป็นสำหรับ SSL) ใบรับรองผู้ใช้ในรูปแบบ PEM |
REMOTE_SSL_USER_KEY | ว่างเปล่า | (จำเป็นสำหรับ ssl) ไฟล์คีย์ใบรับรองผู้ใช้ (xxx.key) |
PULL_INTERVAL | 300 | (ไม่บังคับ) อัปเดตช่วงเวลาเป็นวินาที |
ล็อกคอต | เท็จ | (ทางเลือก) บันทึกที่สร้าง CoT ไปยังคอนโซล |
UUID | ว่างเปล่า | (ไม่บังคับ) ตั้งค่า UID ของตัวป้อน - หากไม่ได้ตั้งค่า ตัวป้อนจะสร้างขึ้นมา |
หมายเหตุ: ในขณะนี้ รองรับการเชื่อมต่อ SSL TCP เท่านั้น
นี่คือใบรับรองที่ออกโดยเซิร์ฟเวอร์และไฟล์คีย์ ก่อนใช้งาน จะต้องลบรหัสผ่านออกจากไฟล์คีย์ด้วย openssl rsa -in cert.key -out cert-nopw.key
OpenSSL จะถามรหัสผ่านหลักซึ่งโดยปกติจะเป็น "atakatak"
ขั้นแรก ให้รับใบรับรองและคีย์ของคุณ แล้วคัดลอกไปยังโฟลเดอร์ที่เหมาะสมซึ่งจำเป็นต้องเพิ่มเป็นโวลุ่มลงในคอนเทนเนอร์
อิมเมจนี้สร้างขึ้นสำหรับ AMD64 และ ARM64 และผลักไปที่ ghcr.io: ghcr.io/sgofferj/tak-feeder-deepstate:latest
ขั้นแรก เปลี่ยนชื่อ .env.example เป็น .env และแก้ไขตามความต้องการของคุณ
สร้างและเริ่มคอนเทนเนอร์:
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
นี่คือตัวอย่างสำหรับไฟล์ docker-compose.yml:
version: '2.0'
services:
deepstate:
image: ghcr.io/sgofferj/tak-feeder-deepstate:latest
restart: always
networks:
- default
volumes:
- :/certs:ro
environment:
- REMOTE_SERVER_URL=ssl://tak-server:8089
- REMOTE_SSL_USER_CERTIFICATE=cert.pem
- REMOTE_SSL_USER_KEY=key.pem
- GDACS_PULL_INTERVAL=60
- LOGCOT=false
networks:
default: