Загрузите последние данные из deepstatemap.live на свой сервер TAK.
(C) 2023 Стефан Гофферье
Лицензия GNU General Public License V3 или новее.
Этот проект и использование API deepstatemap.live были официально одобрены командой deepstatemap.live, однако я не являюсь аффилированным лицом или частью этой команды.
deepstatemap.live — это веб-сайт, на котором представлена тактическая карта украинского конфликта. Их данные получаются из источников OSINT, обрабатываются ИИ и затем представляются в виде карты. Веб-сайт https://deepstatemap.live.
Этот источник извлекает данные из API deepstatemap.live, преобразует последний набор объектов в сообщения CoT и отправляет их на сервер TAK.
Следующие значения поддерживаются и могут быть предоставлены либо как переменные среды, либо через файл .env.
Переменная | По умолчанию | Цель |
---|---|---|
REMOTE_SERVER_URL | пустой | (обязательно) Полный URL-адрес сервера TAK, например ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | пустой | (обязательно для SSL) Сертификат пользователя в формате PEM |
REMOTE_SSL_USER_KEY | пустой | (обязательно для SSL) Файл ключа сертификата пользователя (xxx.key) |
PULL_INTERVAL | 300 | (необязательно) Интервал обновления в секундах |
ЛОГКОТ | ЛОЖЬ | (необязательно) Записывать созданные CoT на консоль. |
UUID | пустой | (необязательно) Установить UID фидера — если он не установлен, фидер создаст его. |
Примечание. На данный момент поддерживаются только соединения SSL TCP.
Это сертификат и файлы ключей, выданные сервером. Перед использованием пароль необходимо удалить из файла ключей с помощью openssl rsa -in cert.key -out cert-nopw.key
. OpenSSL запросит ключевой пароль, который обычно является «атакатак».
Сначала получите сертификат и ключ и скопируйте их в подходящую папку, которую необходимо добавить в качестве тома в контейнер.
Образ создан для 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: