main
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
-
Clone the repository
git clone git@git.homelab.lukasbenner.de:Lukas/tac-aware.git cd tac-aware -
Configure environment
cp .env.example .env # Edit .env with your settings nano .env -
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
- Make changes to configuration/files
- Commit and push to repo:
git add . git commit -m "Update configuration" git push origin main - 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
Links
Description
Languages
Shell
64.5%
Dockerfile
35.5%