https://github.com/yobasystems/alpine-xen-orchestra
Xen Orchestra running on Alpine Linux [Docker]
https://github.com/yobasystems/alpine-xen-orchestra
alpine amd64 arm64 armhf docker docker-image dockerfile xcp-ng xen-orchestra xencenter xenserver yobasystems
Last synced: 7 days ago
JSON representation
Xen Orchestra running on Alpine Linux [Docker]
- Host: GitHub
- URL: https://github.com/yobasystems/alpine-xen-orchestra
- Owner: yobasystems
- Created: 2016-09-13T14:55:46.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-08-06T10:49:27.000Z (about 3 years ago)
- Last Synced: 2025-03-29T15:04:35.035Z (7 months ago)
- Topics: alpine, amd64, arm64, armhf, docker, docker-image, dockerfile, xcp-ng, xen-orchestra, xencenter, xenserver, yobasystems
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/yobasystems/alpine-xen-orchestra/
- Size: 60.5 KB
- Stars: 21
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Xen Orchestra Docker image running on Alpine Linux
[](https://hub.docker.com/r/yobasystems/alpine-caddy/)
[](https://hub.docker.com/r/yobasystems/alpine-caddy/)
[](https://hub.docker.com/r/yobasystems/alpine-caddy/)
[](https://alpinelinux.org/)
[](https://xen-orchestra.com/)
This Docker image [(yobasystems/alpine-xen-orchestra)](https://hub.docker.com/r/yobasystems/alpine-xen-orchestra/) is based on the minimal [Alpine Linux](http://alpinelinux.org/) with [Xen Orchestra](https://xen-orchestra.com/).
##### Alpine Version 3.8.2 (Released Dec 20, 2018)
##### 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 and administration of XCP-ng 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 XCP-ng infrastructure, regardless of pool size and quantity of pools. For those seeking a web based replacement for XCP-ng Center, 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 XCP-ng to also provide delegated resource access, delta backup, continuous replication, performance graphs and visualisations.
[More Info](https://xen-orchestra.com/#!/xo-home) | [Pro Support](https://xen-orchestra.com/#!/xo-pricing) (Highly recommended) | [Source Code](https://github.com/vatesfr/xen-orchestra)
_ (May also work with Citrix Xenserver but XCP-ng is the better choice) _
### What is XCP-ng?
Based on XenServer, XCP-ng is the result of massive cooperation between individuals and companies, to deliver a product without limits. No restrictions on features and every bit available on GitHub! XCP-ng is a turnkey open source virtualisation platform.
[More Info](https://xcp-ng.org/) | [Download .iso](http://mirrors.xcp-ng.org/isos/8.0/xcp-ng-8.0.0.iso) | [Source Code](https://github.com/xcp-ng/xcp)
## Features
* Minimal size & 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
* ```:v5.47.0``` version number related to xen orchestra version (Automatic Architecture Selection)
* ```:armhf```, ```:arm32v7``` Armv7 based on latest tag but arm architecture
* ```:aarch64```, ```:arm64v8``` Armv8 based on latest tag but arm64 architecture
## Environment Variables:
### Main Xen Orchestra parameters:
* Check the config.yaml file for options, or leave for defaults.
## Creating an instance
A redis container is required, e.g redis:alpine or yobasystems/alpine-redis to be linked to the Xen Orchestra container. Check the docker compose example for more info.
### Getting Started
To forward all external traffic from port 80 to the container’s port 8080
```sh
$ docker run -d --name xen-orchestra -p 80:8080 yobasystems/alpine-xen-orchestra ./bin/xo-server
```
Point your browser to `http://host-ip`.
## Docker Compose example:
```yalm
version: '2'
services:
xen-orchestra:
image: yobasystems/alpine-xen-orchestra:latest
container_name: xoa
command: ./bin/xo-server
ports:
- "8080: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
* [Bitbucket - yobasystems/alpine-xen-orchestra](https://bitbucket.org/yobasystems/alpine-xen-orchestra/)
* [Github - yobasystems/alpine-xen-orchestra](https://github.com/yobasystems/alpine-xen-orchestra)
## Links
* [Yoba Systems](https://www.yobasystems.co.uk/)
* [Dockerhub - yobasystems](https://hub.docker.com/u/yobasystems/)
* [Quay.io - yobasystems](https://quay.io/organization/yobasystems)