Sign inSign up

yobasystems/alpine-xen-orchestra

By yobasystems

•Updated 10 months ago

Xen Orchestra running on Alpine Linux [docker] [amd64/armhf/aarch64]

Image
11

100K+

yobasystems/alpine-xen-orchestra repository overview

⁠Xen Orchestra Docker image running on Alpine Linux

Docker Automated build Docker Pulls Docker Stars

Alpine Version Caddy Version

This Docker image (yobasystems/alpine-xen-orchestra)⁠ is based on the minimal Alpine Linux⁠ with Xen Orchestra⁠.

⁠Alpine Version 3.8 (Released July 11, 2019)
⁠Xen Orchestra Version 5.47.0

⁠What is Alpine Linux?

Alpine Linux is a Linux distribution built around musl libc and BusyBox. The image is only 5 MB in size and has access to a package repository that is much more complete than other BusyBox based images. This makes Alpine Linux a great image base for utilities and even production applications. Read more about Alpine Linux here and you can see how their mantra fits in right at home with Docker images.

⁠What is Xen Orchestra?

Xen Orchestra provides a web based UI for the management of XenServer installations without requiring any agent or extra software on your hosts nor VMs. The primary goal of XO is to provide a unified management panel for a complete XenServer infrastructure, regardless of pool size and quantity of pools. For those seeking a web based replacement for XenCenter, Xen Orchestra fully supports VM lifecycle operations such as VM creation, migration or console access directly from a browser. Xen Orchestra extends the capabilities of XenCenter to also provide delegated resource access, delta backup, continuous replication, performance graphs and visualisations.

⁠Features

  • Minimal size only 198 MB and only 9 layers
  • Memory usage is minimal on Alpine rather than using Debian
  • Xen Orchestra version 5.47.0

⁠Architectures

  • :amd64, :latest - 64 bit Intel/AMD (x86_64/amd64)
  • :arm64v8, :aarch64 - 64 bit ARM (ARMv8/aarch64)
  • :arm32v7, :armhf - 32 bit ARM (ARMv7/armhf)
⁠PLEASE CHECK TAGS BELOW FOR SUPPORTED ARCHITECTURES, THE ABOVE IS A LIST OF EXPLANATION

⁠Tags

  • :latest latest branch based (Automatic Architecture Selection)
  • :master master branch usually inline with latest
  • :v0.0.0 version number related to docker version
  • :armhf, :arm32v7 Armv7 based on latest tag but arm architecture
  • :aarch64, :arm64v8 Armv8 based on latest tag but arm64 architecture

⁠Environment Variables:

⁠Main Xen parameters:
  • Check the config.yaml file for options, or leave for defaults.

⁠Creating an instance

A redis container is required, e.g redis:alpine to be linked to the xen orchestra container. Check docker compose example for more info.

⁠Getting Started

To forward all external traffic from port 80 to the container’s port 8080

$ docker run -d --name xen-orchestra -p 80:8080 yobasystems/alpine-xen-orchestra yarn start

Point your browser to http://host-ip.

⁠Docker Compose example:

version: '2'
services:
    xen-orchestra:
        image: yobasystems/alpine-xen-orchestra:latest
        container_name: xoa
        command: yarn start
        ports:
            - "8000:8080"
        depends_on:
            - redis
        environment:
            - NODE_ENV=production
        volumes:
            - /data/xoa/server:/app/data
    redis:
        container_name: xoa-redis
        image: redis:alpine
        command: redis-server --appendonly yes
        volumes:
            - /data/xoa/redis:/data

⁠Source Repository

Tag summary

Content type

Image

Digest

sha256:c5fa84fd6…

Size

210 MB

Last updated

10 months ago

docker pull yobasystems/alpine-xen-orchestra:x86_64