将 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: