將來自 deepstatemap.live 的最新資料輸入您的 TAK 伺服器
(C) 2023 斯特凡‧戈弗耶
根據 GNU 通用公共授權 V3 或更高版本獲得許可。
該專案及其對 deepstatemap.live API 的使用已獲得 deepstatemap.live 團隊的正式授權,但是,我不隸屬於該團隊,也不屬於該團隊。
deepstatemap.live 是一個提供烏克蘭衝突戰術地圖的網站。他們的數據是從 OSINT 來源獲得的,由人工智慧處理,然後以地圖的形式呈現。網址是 https://deepstatemap.live
該饋送器從 deepstatemap.live API 提取數據,將最新的物件集轉換為 CoT 訊息並將它們發送到 TAK 伺服器。
支援以下值,並且可以作為環境變數或透過 .env 檔案提供。
多變的 | 預設 | 目的 |
---|---|---|
REMOTE_SERVER_URL | 空的 | (強制)TAK 伺服器完整 URL,例如 ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | 空的 | (ssl 必需)PEM 格式的使用者證書 |
REMOTE_SSL_USER_KEY | 空的 | (ssl 必需)使用者憑證金鑰檔案 (xxx.key) |
PULL_INTERVAL | 300 | (可選)更新間隔(以秒為單位) |
洛格科特 | 錯誤的 | (可選)將建立的 CoT 記錄到控制台 |
通用唯一識別符 | 空的 | (可選)設定 feeder UID - 如果未設置,feeder 將建立一個 |
注意:目前僅支援 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: