Skip to content
/ polar Public

🐧 LXD / Incus image server hosting based on simplestreams protocol.

License

Notifications You must be signed in to change notification settings

upmaru/polar

Repository files navigation

Polar

Polar is an image server for LXD / Incus. It has some useful features like:

  • Per space credential generation.
  • Feed specific to incus / lxd, you can choose when creating credentials.
  • Users can create spaces to manage multiple credentials.

The build system for polar is called icepak. It's designed to run as a github action, you can see it in action here.

Demo

Basic Architecture

basic design

Development

Make sure you have Elixir / OTP installed. If you have asdf in your environment simply run

asdf install

Install Dependencies

Install dependencies using mix:

mix deps.get

Start Server

You can start the server with the following command. It will be hosted on port 4000

iex -S mix phx.server