This repository contains tools to build and run a YunoHost container using Docker. Image for amd64, i386, armv7/armhf and arm64v8 (ex : run for PC or run for RaspberryPi 2/3/4, not for RaspberryPi A/B).
With this image, you can use YunoHost like a true instance on physical server with more flexibility for system management (quick install, easier upgrade, multiple instances on the same server, can tag/backup/restore state with docker tools ...).
The linux docker host must run systemd.
# image amd64
docker pull domainelibre/yunohost
# image i386
docker pull domainelibre/yunohost-i386
# image arm64v8
docker pull cms0/yunohost
# image armv7/armhf
docker pull domainelibre/yunohost-arm
# run container
docker run -d -h yunohost.DOMAIN --name=yunohost \
--privileged \
--restart always \
-p 2022:22 \
-p 25:25 \
-p 80:80 \
-p 443:443 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-v <backup path>:/home/yunohost.backup \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
<image name, ex : domainelibre/yunohost>
# run container
docker run -d -h yunohost.DOMAIN --name=yunohost \
--privileged \
--restart always \
-p 2022:22 \
-p 25:25 \
-p 53:53/udp \
-p 80:80 \
-p 137:137 \
-p 138:138 \
-p 139:139 \
-p 443:443 \
-p 445:445 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 5222:5222 \
-p 5269:5269 \
-p 49200:49200 \
-v /media/mydisk/backup:/home/yunohost.backup \
-v /media:/media \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
domainelibre/yunohost /bin/systemd
docker-compose:docker-compose pull
docker-compose up -d
# run container
docker run -d -h yunohost.DOMAIN --name=yunohost \
--privileged \
--restart always \
-p 80:80 \
-p 22:22 \
-p 443:443 \
-v C:/data:/media \
domainelibre/yunohost
docker exec -it yunohost bash
yunohost tools postinstall
yunohost tools postinstall -d test.local -p secret
yunohost domain cert-install
# create backup
yunohost backup create
# list backup
cd /home/yunohost.backup/archives/
ls -t *.tar.gz
# restore backup
yunohost backup restore <date backup, ex : 20170430-174149>
You can classically upgrade your Yunohost instance directly in the container, but for a major upgrade you can follow theses lines :
yunohost backup create
docker stop yunohost
# see Running image
docker run -d -h yunohost.DOMAIN --name=yunohost2 \
...
...
...
docker exec -it yunohost2 bash
yunohost backup restore <date backup, ex : 20170430-174149>
docker rm yunohost
# clone yunohost install script
git clone https://github.com/christiansteier/YunohostDockerImage
cd YunohostDockerImage
# docker build
docker-compose -f docker-compose.<suffix docker file>.yml build
Content type
Image
Digest
Size
439.5 MB
Last updated
over 5 years ago
docker pull cms0/yunohost