Alimente os dados mais recentes do deepstatemap.live em seu servidor TAK
(C) 2023 Stefan Gofferje
Licenciado sob a Licença Pública Geral GNU V3 ou posterior.
Este projeto e seu uso da API deepstatemap.live foram oficialmente autorizados pela equipe deepstatemap.live, no entanto, não sou afiliado nem faço parte dessa equipe.
deepstatemap.live é um site que fornece um mapa tático do conflito na Ucrânia. Seus dados são obtidos de fontes OSINT, processados por IA e depois apresentados como um mapa. O site é https://deepstatemap.live
Este alimentador extrai os dados da API deepstatemap.live, converte o conjunto mais recente de objetos em mensagens CoT e os envia para um servidor TAK.
Os valores a seguir são suportados e podem ser fornecidos como variáveis de ambiente ou por meio de um arquivo .env.
Variável | Padrão | Propósito |
---|---|---|
REMOTE_SERVER_URL | vazio | (obrigatório) URL completo do servidor TAK, por exemplo, ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | vazio | (obrigatório para SSL) Certificado de usuário em formato PEM |
REMOTE_SSL_USER_KEY | vazio | (obrigatório para SSL) Arquivo de chave de certificado de usuário (xxx.key) |
PULL_INTERVAL | 300 | (opcional) Intervalo de atualização em segundos |
LOGCOT | falso | (opcional) Registrar CoTs criados no console |
UUID | vazio | (opcional) Definir UID do alimentador - se não for definido, o alimentador criará um |
Nota: No momento, apenas conexões SSL TCP são suportadas.
Estes são o certificado emitido pelo servidor e os arquivos de chave. Antes de usar, a senha precisa ser removida do arquivo de chave com openssl rsa -in cert.key -out cert-nopw.key
. O OpenSSL solicitará a senha da chave, que geralmente é "atakatak".
Primeiro, obtenha seu certificado e chave e copie-os para uma pasta adequada que precisa ser adicionada como um volume ao contêiner.
A imagem foi criada para AMD64 e ARM64 e enviada para ghcr.io: ghcr.io/sgofferj/tak-feeder-deepstate:latest
Primeiro, renomeie .env.example para .env e edite de acordo com suas necessidades
Crie e inicie o contêiner:
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
Aqui está um exemplo de um arquivo 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: