Skip to content
Mulga mulga

Source Install

Build Spinifex from source for development, custom builds, or contributing.

installsourcedevelopment

Overview

This guide builds Spinifex from source. For production deployments, the binary installer is recommended.

Requirements:

  • Ubuntu 22.04+ / Debian 12+
  • Go 1.26.2+
  • GCC, make, pkg-config
  • QEMU/KVM, OVN/Open vSwitch, AWS CLI v2, dhcpcd-base

Instructions

Step 1. Install Dependencies

bash
mkdir -p ~/Development/mulga && cd ~/Development/mulga
git clone https://github.com/mulgadc/spinifex.git
sudo make -C spinifex quickinstall
export PATH=$PATH:/usr/local/go/bin

Step 2. Clone and Build

bash
cd spinifex
./scripts/clone-deps.sh

Step 3. Development Initialisation

bash
./scripts/dev-install.sh

This bootstraps a single-node development environment: builds binaries, configures OVN, initialises the cluster, installs the CA certificate, and starts all services.

Step 4. Verify Installation

bash
export AWS_PROFILE=spinifex
aws ec2 describe-instance-types

If this returns a list of available instance types, your installation is working.

Congratulations! Spinifex is installed from source.

Continue to Setting Up Your Cluster to import an AMI, create a VPC, and launch your first instance.


Troubleshooting

Go Not Found in PATH

bash
export PATH=$PATH:/usr/local/go/bin

CA Certificate Not Trusted

bash
sudo cp /etc/spinifex/ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt
sudo update-ca-certificates