deepstatemap.live의 최신 데이터를 TAK 서버에 공급하세요.
(C) 2023 스테판 고페르예
GNU General Public License V3 이상에 따라 라이센스가 부여됩니다.
이 프로젝트와 deepstatemap.live API의 사용은 deepstatemap.live 팀에 의해 공식적으로 승인되었습니다. 그러나 저는 해당 팀과 관련이 없거나 그 팀의 일부가 아닙니다.
deepstatemap.live는 우크라이나 분쟁의 전술 지도를 제공하는 웹사이트입니다. 해당 데이터는 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) |
PULL_INTERVAL | 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: