How to Install FreeTAKServer Using Docker


In the world of amateur radio, situational awareness and efficient communication are paramount. Enter FreeTAKServer (FTS), an open-source implementation of a Tactical Awareness Kit (TAK) server, designed to facilitate real-time data sharing and coordination among teams. Originally developed for military applications, FTS has found its way into civilian use, including amateur radio operations.

This guide will walk you through installing FreeTAKServer using Docker, a containerization platform that simplifies deployment and management of applications.


๐Ÿ“– Official docs: FreeTAKServer Docker Setup


๐Ÿงฐ What Youโ€™ll Need

  • A Linux server (preferred โ€” Ubuntu, Debian, Fedora, etc.)
  • Docker or Podman installed

๐Ÿ“ฆ Step 1: Choose Your Container Runtime

FreeTAKServer works with both Docker and Podman.

Check whatโ€™s installed:

docker --version
podman --version

โš ๏ธ Important: Pick one and stick with it for the whole setup.


๐Ÿ“ Step 2: Create a Folder

Make a folder to keep everything organized:

mkdir ~/freetakserver
cd ~/freetakserver

๐Ÿงพ Step 3: Get the Compose File

FreeTAKServer provides a pre-made file to launch everything easily.

Download it:

wget https://raw.githubusercontent.com/FreeTAKTeam/FreeTAKHub-Installation/refs/heads/main/containers/example-compose.yaml -O compose.yaml

Open it in your text editor:

nano compose.yaml

Look for a line like this:

FTS_IP: YOUR EXTERNAL URL HERE

Replace it with your serverโ€™s external IP address or domain name. Example:

FTS_IP: 123.45.67.89

Save and close.


๐Ÿš€ Step 4: Start the Server

Now run the services in the background:

With Docker:

docker compose -f compose.yaml up -d

With Podman:

podman-compose -f compose.yaml up -d

๐Ÿ–ฅ๏ธ Step 5: Check the Logs

Want to see if itโ€™s working?

docker logs freetakserver
docker logs freetakserver-ui

Or with Podman:

podman logs freetakserver
podman logs freetakserver-ui

๐Ÿ›‘ Step 6: Stop the Server

When you’re done or want to update:

docker compose -f compose.yaml down

Or:

podman-compose -f compose.yaml down

๐Ÿ’พ Whereโ€™s My Data Stored?

All your important FreeTAKServer data lives inside a Docker volume.

To find where it’s stored:

docker inspect freetakserver_free-tak-core-db

Look for the Mountpoint โ€” thatโ€™s the full path to your data.

๐Ÿ—‚๏ธ Example: /var/lib/docker/volumes/freetakserver_free-tak-core-db/_data


๐Ÿ”Œ Ports to Know

The server uses default FreeTAKServer ports, but you can customize them with environment variables in the compose.yaml if needed.


๐ŸŒ Extra Settings (Optional)

Here are some useful environment variables:

Variable NameWhat It Does
FTS_CONNECTION_MESSAGECustom welcome message on connection
APPPORTPort for the Web UI
APIIP / APIPORTChange where the API listens
WEBMAPIP / WEBMAPPORTCustomize Web Map location

๐Ÿง  Summary

  • โœ… Simple Docker-based install
  • โœ… Works on Linux with Docker or Podman
  • โœ… Data is stored persistently using volumes
  • โœ… UI and API included

๐Ÿงญ Need Help?

Check the official FreeTAKServer Docker guide here:
๐Ÿ‘‰ https://freetakteam.github.io/FreeTAKServer-User-Docs/Installation/mechanism/Docker/overview/

Post Comment

You May Have Missed