Introduzca los datos más recientes de deepstatemap.live en su servidor TAK
(C) 2023 Stefan Gofferje
Licenciado bajo la Licencia Pública General GNU V3 o posterior.
Este proyecto y su uso de la API deepstatemap.live han sido autorizados oficialmente por el equipo de deepstatemap.live; sin embargo, no estoy afiliado ni soy parte de ese equipo.
deepstatemap.live es un sitio web que proporciona un mapa táctico del conflicto de Ucrania. Sus datos se obtienen de fuentes OSINT, son procesados por IA y luego presentados como un mapa. El sitio web es https://deepstatemap.live
Este alimentador extrae los datos de la API deepstatemap.live, convierte el último conjunto de objetos en mensajes CoT y los envía a un servidor TAK.
Los siguientes valores son compatibles y se pueden proporcionar como variables de entorno o mediante un archivo .env.
Variable | Por defecto | Objetivo |
---|---|---|
REMOTE_SERVER_URL | vacío | (obligatorio) URL completa del servidor TAK, por ejemplo, ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | vacío | (obligatorio para ssl) Certificado de usuario en formato PEM |
REMOTE_SSL_USER_KEY | vacío | (obligatorio para SSL) Archivo de clave de certificado de usuario (xxx.key) |
PULL_INTERVAL | 300 | (opcional) Intervalo de actualización en segundos |
LOGCOT | FALSO | (opcional) Registrar los CoT creados en la consola |
UUID | vacío | (opcional) Configure el UID del alimentador; si no está configurado, el alimentador creará uno |
Nota: Por el momento, solo se admiten conexiones SSL TCP.
Estos son los archivos de clave y certificado emitidos por el servidor. Antes de usarla, es necesario eliminar la contraseña del archivo de clave con openssl rsa -in cert.key -out cert-nopw.key
. OpenSSL le pedirá la contraseña clave, que normalmente es "atakatak".
Primero, obtenga su certificado y clave y cópielos en una carpeta adecuada que debe agregarse como volumen al contenedor.
La imagen está creada para AMD64 y ARM64 y enviada a ghcr.io: ghcr.io/sgofferj/tak-feeder-deepstate:latest
Primero, cambie el nombre de .env.example a .env y edítelo según sus necesidades.
Cree e inicie el contenedor:
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
A continuación se muestra un ejemplo de un archivo 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: