Skip to content

Commit fb40176

Browse files
update gitlab ci for version numbers, ammend readme highlighting xcp-ng
1 parent 1e18546 commit fb40176

File tree

2 files changed

+55
-9
lines changed

2 files changed

+55
-9
lines changed

.gitlab-ci.yml

+36
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,39 @@ dockerhub manifest creation:
105105
- docker manifest annotate $DOCKER_REGISTRY_DOCKERHUB_REPO:latest $DOCKER_REGISTRY_DOCKERHUB_REPO:arm32v7 --os linux --arch arm
106106
- docker manifest annotate $DOCKER_REGISTRY_DOCKERHUB_REPO:latest $DOCKER_REGISTRY_DOCKERHUB_REPO:arm64v8 --os linux --arch arm64
107107
- docker manifest push $DOCKER_REGISTRY_DOCKERHUB_REPO:latest
108+
109+
gitlab version 5.47.0 manifest creation:
110+
image: yobasystems/alpine-docker:dind
111+
stage: manifest
112+
tags:
113+
- amd64
114+
script:
115+
- mkdir /root/.docker
116+
- 'echo -e "{\n \"experimental\": \"enabled\"\n}\n" >> ~/.docker/config.json'
117+
- echo "$CI_JOB_TOKEN" | docker login -u gitlab-ci-token "$DOCKER_REGISTRY" --password-stdin
118+
- docker pull $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:amd64
119+
- docker pull $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm32v7
120+
- docker pull $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm64v8
121+
- docker manifest create $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:5.47.0 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:amd64 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm32v7 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm64v8
122+
- docker manifest annotate $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:5.47.0 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:amd64 --os linux --arch amd64
123+
- docker manifest annotate $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:5.47.0 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm32v7 --os linux --arch arm
124+
- docker manifest annotate $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:5.47.0 $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:arm64v8 --os linux --arch arm64
125+
- docker manifest push $DOCKER_REGISTRY/$DOCKER_REGISTRY_REPO:5.47.0
126+
127+
dockerhub version 5.47.0 manifest creation:
128+
image: yobasystems/alpine-docker:dind
129+
stage: manifest
130+
tags:
131+
- amd64
132+
script:
133+
- mkdir /root/.docker
134+
- 'echo -e "{\n \"experimental\": \"enabled\"\n}\n" >> ~/.docker/config.json'
135+
- echo "$DOCKERHUB_PASSWORD" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
136+
- docker pull $DOCKER_REGISTRY_DOCKERHUB_REPO:amd64
137+
- docker pull $DOCKER_REGISTRY_DOCKERHUB_REPO:arm32v7
138+
- docker pull $DOCKER_REGISTRY_DOCKERHUB_REPO:arm64v8
139+
- docker manifest create $DOCKER_REGISTRY_DOCKERHUB_REPO:5.47.0 $DOCKER_REGISTRY_DOCKERHUB_REPO:amd64 $DOCKER_REGISTRY_DOCKERHUB_REPO:arm32v7 $DOCKER_REGISTRY_DOCKERHUB_REPO:arm64v8
140+
- docker manifest annotate $DOCKER_REGISTRY_DOCKERHUB_REPO:5.47.0 $DOCKER_REGISTRY_DOCKERHUB_REPO:amd64 --os linux --arch amd64
141+
- docker manifest annotate $DOCKER_REGISTRY_DOCKERHUB_REPO:5.47.0 $DOCKER_REGISTRY_DOCKERHUB_REPO:arm32v7 --os linux --arch arm
142+
- docker manifest annotate $DOCKER_REGISTRY_DOCKERHUB_REPO:5.47.0 $DOCKER_REGISTRY_DOCKERHUB_REPO:arm64v8 --os linux --arch arm64
143+
- docker manifest push $DOCKER_REGISTRY_DOCKERHUB_REPO:5.47.0

README.md

+19-9
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
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/).
1111

12-
##### Alpine Version 3.8 (Released July 11, 2019)
12+
##### Alpine Version 3.8.2 (Released Dec 20, 2018)
1313
##### Xen Orchestra Version 5.47.0
1414

1515
----
@@ -18,11 +18,21 @@ This Docker image [(yobasystems/alpine-xen-orchestra)](https://hub.docker.com/r/
1818
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.
1919

2020
## What is Xen Orchestra?
21-
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.
21+
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.
22+
23+
[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)
24+
25+
_ (May also work with Citrix Xenserver but XCP-ng is the better choice) _
26+
27+
### What is XCP-ng?
28+
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.
29+
30+
[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)
31+
2232

2333
## Features
2434

25-
* Minimal size only 198 MB and only 9 layers
35+
* Minimal size & layers
2636
* Memory usage is minimal on Alpine rather than using Debian
2737
* Xen Orchestra version 5.47.0
2838

@@ -38,26 +48,26 @@ Xen Orchestra provides a web based UI for the management of XenServer installati
3848

3949
* ```:latest``` latest branch based (Automatic Architecture Selection)
4050
* ```:master``` master branch usually inline with latest
41-
* ```:v0.0.0``` version number related to docker version
51+
* ```:v5.47.0``` version number related to xen orchestra version (Automatic Architecture Selection)
4252
* ```:armhf```, ```:arm32v7``` Armv7 based on latest tag but arm architecture
4353
* ```:aarch64```, ```:arm64v8``` Armv8 based on latest tag but arm64 architecture
4454

4555
## Environment Variables:
4656

47-
### Main Xen parameters:
57+
### Main Xen Orchestra parameters:
4858

4959
* Check the config.yaml file for options, or leave for defaults.
5060

5161
## Creating an instance
5262

53-
A redis container is required, e.g redis:alpine to be linked to the xen orchestra container. Check docker compose example for more info.
63+
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.
5464

5565
### Getting Started
5666

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

5969
```sh
60-
$ docker run -d --name xen-orchestra -p 80:8080 yobasystems/alpine-xen-orchestra yarn start
70+
$ docker run -d --name xen-orchestra -p 80:8080 yobasystems/alpine-xen-orchestra ./bin/xo-server
6171
```
6272

6373
Point your browser to `http://host-ip`.
@@ -70,9 +80,9 @@ services:
7080
xen-orchestra:
7181
image: yobasystems/alpine-xen-orchestra:latest
7282
container_name: xoa
73-
command: yarn start
83+
command: ./bin/xo-server
7484
ports:
75-
- "8000:8080"
85+
- "8080:8080"
7686
depends_on:
7787
- redis
7888
environment:

0 commit comments

Comments
 (0)