Getting Started
Install fuku and get your services running in minutes.
Installation
Homebrew
brew install tab/apps/fuku Download from Releases
Download the latest binary from GitHub Releases.
macOS (Apple Silicon)
cd ~/Downloads
tar -xzf fuku_v0.15.4_macos_arm64.tar.gz
sudo xattr -rd com.apple.quarantine ~/Downloads/fuku_v0.15.4_macos_arm64/fuku
sudo mv ~/Downloads/fuku_v0.15.4_macos_arm64/fuku /usr/local/bin/fuku macOS (Intel)
cd ~/Downloads
tar -xzf fuku_v0.15.4_macos_amd64.tar.gz
sudo xattr -rd com.apple.quarantine ~/Downloads/fuku_v0.15.4_macos_amd64/fuku
sudo mv ~/Downloads/fuku_v0.15.4_macos_amd64/fuku /usr/local/bin/fuku Linux
cd ~/Downloads
tar -xzf fuku_v0.15.4_linux_amd64.tar.gz
sudo mv ~/Downloads/fuku_v0.15.4_linux_amd64/fuku /usr/local/bin/fuku Build from Source
git clone https://github.com/tab/fuku.git
cd fuku
go build -o cmd/fuku cmd/main.go
sudo ln -sf $(pwd)/cmd/fuku /usr/local/bin/fuku Quick Start
- Generate a config file in your project root:
fuku init - Edit
fuku.yamlto define your services, tiers, and profiles. See the Configuration page for the full reference.
- Run your services:
# Run with the default profile (interactive TUI)
fuku
# Run a specific profile
fuku run core
# Run without TUI
fuku run core --no-ui Service Requirements
Each service directory must contain a Makefile with a run target. Fuku executes make run inside each service's directory.
# Makefile
run:
npm start
If a .env.development file exists in the service directory, fuku automatically detects it and passes it via the ENV_FILE variable.
Check the examples directory for reference configurations.