Giter Site home page Giter Site logo

smlb / alpine-xen-orchestra Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yobasystems/alpine-xen-orchestra

1.0 2.0 0.0 32 KB

Xen Orchestra running on Alpine Linux [Docker]

Home Page: https://hub.docker.com/r/yobasystems/alpine-xen-orchestra/

Shell 100.00%

alpine-xen-orchestra's Introduction

Xen Orchestra Docker image running on Alpine Linux

Docker Layers Docker Size Docker Stars Docker Pulls

Alpine Version Xen Orchestra Version

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

Alpine Version 3.6.2 (Released Jun 17, 2017)
Xen Orchestra Version 5.13.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 visualizations.

Features

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

Architectures

  • :amd64, :latest - 64 bit Intel/AMD (x86_64/amd64)
  • :i386, :x86 - 32 bit Intel/AMD (x86/i686)
  • :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, :amd64 latest branch based on amd64
  • :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

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

Links

alpine-xen-orchestra's People

Contributors

dominictayloruk avatar jpoa avatar adam-ant avatar frebib avatar

Stargazers

Gianluca Boiano avatar

Watchers

James Cloos avatar Simone Lombardi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.