Introduisez les dernières données de deepstatemap.live dans votre serveur TAK
(C) 2023 Stefan Gofferje
Sous licence GNU General Public License V3 ou version ultérieure.
Ce projet et son utilisation de l'API deepstatemap.live ont été officiellement autorisés par l'équipe deepstatemap.live, cependant, je ne suis pas affilié ni ne fais partie de cette équipe.
deepstatemap.live est un site Web qui propose une carte tactique du conflit ukrainien. Leurs données sont obtenues à partir de sources OSINT, traitées par l’IA puis présentées sous forme de carte. Le site Web est https://deepstatemap.live
Ce chargeur extrait les données de l'API deepstatemap.live, convertit le dernier ensemble d'objets en messages CoT et les envoie à un serveur TAK.
Les valeurs suivantes sont prises en charge et peuvent être fournies soit sous forme de variables d'environnement, soit via un fichier .env.
Variable | Défaut | But |
---|---|---|
REMOTE_SERVER_URL | vide | (obligatoire) URL complète du serveur TAK, par exemple ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | vide | (obligatoire pour SSL) Certificat utilisateur au format PEM |
REMOTE_SSL_USER_KEY | vide | (obligatoire pour SSL) Fichier de clé de certificat utilisateur (xxx.key) |
PULL_INTERVAL | 300 | (facultatif) Intervalle de mise à jour en secondes |
LOGCOT | FAUX | (facultatif) Consigner les CoT créés sur la console |
UUID | vide | (facultatif) Définir l'UID du chargeur - s'il n'est pas défini, le chargeur en créera un |
Remarque : Pour le moment, seules les connexions SSL TCP sont prises en charge.
Il s'agit du certificat émis par le serveur et des fichiers de clé. Avant utilisation, le mot de passe doit être supprimé du fichier de clé avec openssl rsa -in cert.key -out cert-nopw.key
. OpenSSL demandera le mot de passe clé qui est généralement "atakatak".
Tout d’abord, récupérez votre certificat et votre clé et copiez-les dans un dossier approprié qui doit être ajouté en tant que volume au conteneur.
L'image est construite pour AMD64 et ARM64 et transférée vers ghcr.io : ghcr.io/sgofferj/tak-feeder-deepstate:latest
Tout d'abord, renommez .env.example en .env et modifiez-le selon vos besoins.
Créez et démarrez le conteneur :
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
Voici un exemple de fichier 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: