TacAware - FreeTAKServer & FreeTAKHub Deployment

This project deploys FreeTAKServer and FreeTAKHub components using Docker Compose to a Proxmox container.

Architecture

  • FreeTAKServer: Core TAK server implementation
  • FreeTAKServer-UI: Web interface for server management
  • Target: Proxmox container 111 on askaban (192.168.0.152)

Prerequisites

  • Proxmox host with container 111 running Docker
  • SSH access to askaban (192.168.0.152)
  • Docker and docker-compose in container 111

Quick Start

  1. Clone the repository

    git clone git@git.homelab.lukasbenner.de:Lukas/tac-aware.git
    cd tac-aware
    
  2. Configure environment

    cp .env.example .env
    # Edit .env with your settings
    nano .env
    
  3. Deploy to container 111

    chmod +x deploy.sh
    ./deploy.sh
    

Services

Service Port Description
FreeTAKServer 8080 Data Package Port
FreeTAKServer 8087 CoT Port (TCP)
FreeTAKServer 8089 SSL CoT Port
FreeTAKServer 8443 SSL Data Package Port
FreeTAKServer 9000 Federation Port
FreeTAKServer 19023 API Port
FreeTAKServer-UI 5000 Web Interface

Management

On container 111 (via Proxmox host):

# SSH to container
ssh root@192.168.0.152
pct enter 111

# Or execute directly
ssh root@192.168.0.152 "pct exec 111 -- docker ps"
ssh root@192.168.0.152 "pct exec 111 -- docker compose -f /root/tac-aware/docker-compose.yml logs -f"

View logs:

ssh root@192.168.0.152 "pct exec 111 -- docker logs freetakserver"
ssh root@192.168.0.152 "pct exec 111 -- docker logs freetakserver-ui"

Stop services:

ssh root@192.168.0.152 "pct exec 111 -- docker compose -f /root/tac-aware/docker-compose.yml down"

Development Workflow

  1. Make changes to configuration/files
  2. Commit and push to repo:
    git add .
    git commit -m "Update configuration"
    git push origin main
    
  3. Deploy changes:
    ./deploy.sh
    

Security Notes

  • Change all default passwords in .env
  • Use strong passwords for FTS_FED_PASSWORD and FTS_CLIENT_CERT_PASSWORD
  • Consider using SSL/TLS for production deployments
  • Review port exposure - some ports may not need external access
S
Description
No description provided
Readme 48 KiB
Languages
Shell 64.5%
Dockerfile 35.5%