atsi icon indicating copy to clipboard operation
atsi copied to clipboard

instant rootless Alpine shells

@

instant rootless alpine shells

@ (atsi, "at-sign") is a tool for instantly provisioning interactive rootless Alpine containers. Think of it a little like nix-shell for Alpine.

asciicast

Getting started

Static binaries are automatically released here.

DIY

Run cargo make debug to create a debug build, or run cargo make release to create a release build. Builds are emitted to target/{debug,release}/@.

You may need to run cargo install cargo-make first.

Basic commands

  • @ run: Get an Alpine container running. Check @ run --help for all options.
  • @ ps: Show all currently-running Alpine containers.

Example outputs

Example outputs of @ containers

How does it work?

Docker is a lot of effort, and frankly is overkill for this. Instead, @ creates its own minimal containers, hooks up some basic networking, and extracts a fresh Alpine rootfs.

The process of setting up a container should be fairly legible.