rockhopper 0.0.13

metapackage generator
Documentation

rockhopper: metapackage generator

CloudFlare R2 install media downloads Docker Pulls Crates.io Downloads (recent) GitHub Downloads docs.rs license Donate

  o<  gak! gak!
-/)
 ^^

SUMMARY

rockhopper generates installer packages for a wide variety of platforms.

Distro hoppers, enjoy~

EXAMPLE

$ cd example/sh

$ rockhopper

$ tree .rockhopper/artifacts
.rockhopper/artifacts
├── alpine-linux
│   └── raygun-1.2.3-r81.noarch.apk
├── fedora
│   └── raygun-1.2.3-81.noarch.rpm
└── ubuntu
    └── raygun_1.2.3-81_all.deb

See rockhopper -h for more options.

DOWNLOAD

Host Package
Alpine Linux ARM / Intel
Fedora ARM / Intel
Ubuntu / Windows (WSL) ARM / Intel

System Requirements

Bitness: 64

As a Docker utility, rockhopper relies on 64-bit hosts.

Host Operating Systems:

  • Alpine Linux
  • Fedora
  • Ubuntu
  • Windows via WSL

Host Architectures:

  • ARM
  • Intel

For more host platforms and installation methods, see our install guide.

STOCK IMAGES

rockhopper organizes package generators by distro.

Target Tag
Alpine Linux alpine-linux
Fedora fedora
Ubuntu / Windows (WSL) ubuntu

Version pin tags also available, of the form:

<rockhopper version>-<distro>

Multiplatform images available. Supported platforms may vary by distro.

Pro tip: A happy consequence of building Ubuntu packages, is that Windows users can then access your applications via WSL.

Note: Our stock images emphasize build binary based packages.

For information on developing custom rockhopper images, see the rocklets interface.

RUNTIME REQUIREMENTS

Recommended

  • a UNIX-like environment (e.g. WSL)
  • a host capable of running musl/Linux containers (e.g. a GNU/Linux, musl/Linux, macOS, or Windows host)
  • Docker First Aid Kit
  • Apple Silicon macOS users may want to apply DOCKER_DEFAULT_PLATFORM=linux/amd64, as many industry Docker images lag behind in ARM support
  • GNU time
  • tree

ABOUT

rockhopper bundles all the tools needed to generate packages, inside Docker containers.

CONFIGURATION

For information on configuring rockhopper, see our configuration guide.

TIPS

Fully static Go/musl binaries tend to improve portability for compiled applications.

Lost? Try Raspberry Pi for Dummies. We all gotta start somewhere.

A dream of impossible colors... Let's make vendor lock a thing of the past.

  -< zzZ... *as if!* zzZ...
,/)
 ^^

SEE ALSO

  • alien, an OS package converter
  • cargo, a crossplatform package manager for Rust projects
  • chandler, an OS agnostic tar normalizer
  • crit, an automated Rust multiplatform compiler
  • factorio, an automated Go multiplatform compiler
  • fpm, an older, host native package generator
  • go mod, a crossplatform package manager for Go applications
  • tuggy, an automated Docker multiplatform image builder
  • xgo, an automated cGo multiplatform compiler

🐧