最新データを deepstatemap.live から TAK サーバーにフィードします
(C) 2023 ステファン・ゴッフェリエ
GNU General Public License V3 以降に基づいてライセンスされています。
このプロジェクトとその deepstatemap.live API の使用は、deepstatemap.live チームによって正式に承認されていますが、私はそのチームに所属していませんし、そのチームの一員でもありません。
deepstatemap.live は、ウクライナ紛争の戦術地図を提供する Web サイトです。データは OSINT ソースから取得され、AI によって処理されてから地図として表示されます。ウェスバイトは 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) |
プル間隔 | 300 | (オプション) 秒単位の更新間隔 |
ログコット | 間違い | (オプション) 作成された CoT をコンソールに記録します |
UUID | 空の | (オプション) フィーダー UID を設定します - 設定されていない場合は、フィーダーが 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: