upmaru / polar

:penguin: LXD / Incus image server hosting based on simplestreams protocol.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

:penguin: LXD / Incus image server hosting based on simplestreams protocol.

License:GNU Affero General Public License v3.0


Languages

Language:Elixir 93.0%Language:HTML 5.7%Language:JavaScript 1.2%Language:CSS 0.0%Language:Euphoria 0.0%