Skip to content

Build Overview ​

This section covers how to build the smaller Tailscale packages yourself.

Build System ​

The build system uses:

  • OpenWrt SDK (24.10 for IPK, 25.12 for APK)
  • Docker containers for reproducible builds
  • Go toolchain for cross-compilation
  • UPX for binary compression

Build Scripts ​

ScriptPurpose
build_scripts/build_ipk.shBuild IPK packages (OpenWrt 24.10)
build_scripts/build_apk.shBuild APK packages (OpenWrt 25.12+)
build_scripts/prepare_go_for_openwrt.shPrepare Go toolchain for OpenWrt SDK
build_scripts/build_feed.shOne-shot script to build this package inside a self-built firmware buildroot (as a custom feed). See Self-Build Firmware

CI/CD Pipeline ​

All builds are automated via GitHub Actions:

  1. Prepare: Download latest UPX and Go
  2. Build Matrix: Cross-compile for all architectures
  3. Deploy: Publish to feed branch (GitHub Pages) + GitHub Release

Next Steps ​

Built with ❤️ and shared with the community.