Choose your platform and start building
Official Docker image for containerized deployment
docker pull cubecactus/cubecactus:latest
Docker Hub# Download JAR wget https://github.com/cubecactus/cubecactus/releases/download/v1.0.0/cubecactus-1.0.0.jar # Run java -jar cubecactus-1.0.0.jar \ --node-id=node-1 \ --port=8080 # Verify curl http://localhost:8080/api/v1/health
# Pull image docker pull cubecactus/cubecactus:latest # Run single node docker run -d \ --name cubecactus \ -p 8080:8080 \ -v cubecactus-data:/var/lib/cube/data \ cubecactus/cubecactus:latest # Run 3-node cluster docker-compose up -d # Verify docker ps curl http://localhost:8080/api/v1/health
# Download manifests wget https://github.com/cubecactus/cubecactus/releases/download/v1.0.0/k8s-manifests.tar.gz tar -xzf k8s-manifests.tar.gz # Deploy kubectl apply -f k8s/namespace.yaml kubectl apply -f k8s/statefulset.yaml kubectl apply -f k8s/service.yaml # Verify kubectl get pods -n cubecactus kubectl get svc -n cubecactus # Port forward kubectl port-forward svc/cubecactus-lb 8080:80 -n cubecactus # Test curl http://localhost:8080/api/v1/health
# Clone repository git clone https://github.com/cubecactus/cubecactus.git cd cubecactus # Build mvn clean package -DskipTests # Run java -jar target/cubecactus-1.0.0.jar \ --node-id=node-1 \ --port=8080 # Run tests mvn test # Build Docker image docker build -t cubecactus:custom .