All Projects β†’ Ezka77 β†’ xen-orchestra-ce

Ezka77 / xen-orchestra-ce

Licence: GPL-3.0 license
🐳 Docker & docker-compose files to deploy Xen Orchestra Community Edition (ie: from sources)

Programming Languages

Dockerfile
14818 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to xen-orchestra-ce

gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-75.71%)
Mutual labels:  alpine, amd64, arm64
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+228.57%)
Mutual labels:  alpine, amd64, arm64
alpine-prestashop
Prestashop running on Alpine Linux [Docker]
Stars: ✭ 13 (-81.43%)
Mutual labels:  alpine, amd64, arm64
Docker4wordpress
Docker-based WordPress stack
Stars: ✭ 607 (+767.14%)
Mutual labels:  alpine, arm64
alpine-php-fpm
Lightweight and optimised PHP-FPM (PHP 7.4, 8.0, 8.1) Docker images with essential extensions on top of latest Alpine Linux.
Stars: ✭ 53 (-24.29%)
Mutual labels:  alpine, arm64
docker-nagios
Docker image for Nagios Core in Alpine Linux with basic plugins, available for x86, x64 , ARM v6, ARM v7 and ARM64.
Stars: ✭ 33 (-52.86%)
Mutual labels:  alpine, arm64
docker-unms
All-in-one docker image for Ubiquiti UISP (formerly UNMS). Supports x86_64 and ARM (Raspberry Pi).
Stars: ✭ 153 (+118.57%)
Mutual labels:  amd64, arm64
Pieman
Script for creating custom OS images for single-board computers
Stars: ✭ 149 (+112.86%)
Mutual labels:  alpine, arm64
Docker4drupal
Docker-based Drupal stack
Stars: ✭ 1,045 (+1392.86%)
Mutual labels:  alpine, arm64
Docker4php
Docker-based PHP stack
Stars: ✭ 210 (+200%)
Mutual labels:  alpine, arm64
nessus-cardano
A Cardano playground that explores various build/runtime aspects of the project. Something like an incubation space, before we are propose changes upstream. The initial focus is on "container first" for the Cardano node.
Stars: ✭ 92 (+31.43%)
Mutual labels:  amd64, arm64
filebrowser-docker
🐳 filebrowser inside Docker container
Stars: ✭ 122 (+74.29%)
Mutual labels:  amd64, arm64
airgeddon deb packages
Useful related to airgeddon packages for Debian based Linux distributions
Stars: ✭ 22 (-68.57%)
Mutual labels:  amd64, arm64
docker4ruby
Docker-based Ruby stack (works for Rails)
Stars: ✭ 27 (-61.43%)
Mutual labels:  alpine, arm64
static-web-server
A blazing fast and asynchronous web server for static files-serving. ⚑
Stars: ✭ 230 (+228.57%)
Mutual labels:  amd64, arm64
Alpine Mariadb
MariaDB running on Alpine Linux [Docker]
Stars: ✭ 117 (+67.14%)
Mutual labels:  alpine, arm64
istio
istio offical suppport for arm64 will land since v1.15
Stars: ✭ 168 (+140%)
Mutual labels:  amd64, arm64
docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
Stars: ✭ 68 (-2.86%)
Mutual labels:  alpine, arm64
pyaer
Low-level Python APIs for Accessing Neuromorphic Devices.
Stars: ✭ 20 (-71.43%)
Mutual labels:  amd64, arm64
derper-docker
tailscaleβ€˜s selfhosted derp-server docker image
Stars: ✭ 67 (-4.29%)
Mutual labels:  amd64, arm64

Xen-Orchestra-CE

Docker Pulls Docker Cloud Build Status Docker Image Size (tag)

Docker & docker-compose files to deploy Xen Orchestra Community Edition (ie: from source). This image include all the officials Orchestra plugins builded for the current version.

See https://xen-orchestra.com for information on Xen Orchestra

Running the container

With Docker-Compose

The most simple way is to use docker-compose. Redis is not in this docker, so we need to connect XOA-CE to a Redis database, the docker-compose file in the github repos will take care of this and assure persistance.

git clone https://github.com/Ezka77/xen-orchestra-ce.git
docker-compose up

or just use the docker compose file (direct link):

curl -o docker-compose.yml https://raw.githubusercontent.com/Ezka77/xen-orchestra-ce/master/docker-compose.yml
docker-compose up

Xen Orchestra should be available on: http://localhost:8000

Versions

It's a best effort to follow xen-orchestra master version.

Enable Superuser features

Some of the Xen-Orchestra features (ex: NFS backups) requires to run the xo service as root/superuser and run the docker container with the privileged flag.

Container configuration

The xen-orchestra container is easy to configure via multiple environment variable as the configuration is generated by remco at start up. Besides you can add any variables that node is aware of in the environment section of the docker-compose file to change and adapt the server to your needs.

REMCO Environment Variables

These environment variables are used by remco to enabled the HTTPS support:

# Quick HTTPS set up
XO_HTTP_REDIRECTTOHTTPS : Redirect HTTP to HTTPS (default = false)
XO_HTTP_LISTEN_PORT : HTTP listen port (default = 8000)
XO_HTTPS_LISTEN_PORT : HTTPS listen port (default = unset)
XO_HTTPS_LISTEN_AUTOCERT : Automatically create self-signed certificate if "key" and "cert" are missing (default = true)
# Use these variables with a mount point to your own SSL files
XO_HTTPS_LISTEN_CERT : Certificate (in PEM format) for HTTPS (default = './certificate.pem')
XO_HTTPS_LISTEN_KEY : Private key (in PEM format) for HTTPS (default = './key.pem')
XO_HTTPS_LISTEN_DHPARAM : DH parameter file for HTTPS (default = unset)

The example below describes the Xen-Orchestra service listening on port 80 (HTTP) and port 443 (HTTPS) with automatic self-signed certificates:

services:
  orchestra:
    restart: unless-stopped
    image: ezka77/xen-orchestra-ce:latest
    container_name: XO_server
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - redis
    environment:
      - DEBUG=xo:main
      - NODE_ENV=production
      - XOA_PLAN=5
      - XO_HTTP_REDIRECTTOHTTPS=true
      - XO_HTTP_LISTEN_PORT=80
      - XO_HTTPS_LISTEN_PORT=443
      - XO_HTTPS_LISTEN_AUTOCERT=true
    #privileged: true
    # SYS_ADMIN should be enough capability to use NFS mount
    cap_add:
      - SYS_ADMIN
    volumes:
      - xo-data:/storage
    logging: &default_logging
      driver: "json-file"
      options:
        max-size: "1M"
        max-file: "2"

Support

  • This Docker project is not supported by Xen-Orchestra or the parent company Vates.
  • Xen-Orchestra also provides a fully-supported, turn-key appliance, see: https://xen-orchestra.com/pricing.html
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].