Skip to content

sunnyhd/edomi-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

edomi-docker (Edomi release: v1.45)

This is a docker implementation for Edomi, a Smarthome framework. For more inforamtion please refer to:

Official website Support forum

This instruction works for a Centos7 docker host. Other distributions need some adjustments.

1. Install docker

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
sudo yum install docker-engine -y
sudo systemctl enable docker.service
sudo systemctl start docker.service

2. Build the Edomi Container

You now have two options: build from scratch or pull the ready-made image from Docker hub. The Image (and the Dockerfile) contains all packages needed by edomi. I've added openssh-server and additionally i've set the root password to '123456'.

2a Image from Docker hub

sudo docker pull pfischi/edomi

2b Built it from scratch

pull edomi-docker from github
sudo git clone https://github.com/pfischi/edomi-docker.git
cd edomi-docker
pull Centos 6.8 docker image and build it
sudo docker pull centos:6.8
sudo docker build -t pfischi/edomi:latest .

3. starting docker container

sudo docker run --name edomi -p 42900:80 -p 22222:22 -p 50000:50000/udp -p 50001:50001/udp -e KNXGATEWAY=192.168.178.4 -e KNXACTIVE=true -e HOSTIP=192.168.178.3 -d pfischi/edomi:latest

With this configuration the edomi web instance is reachable via http://:42900/admin, the ssh server with ssh -p 22222 . With The (optional) parameters KNXGATEWAY, KNXACTIVE and HOSTIP you can preconfigure some settings for edomi. Leave it empty to do this via the Edomi admin webpage. Keep in mind to set "global_serverIP" in Edomi (or via docker run script 'HOSTIP') to your Docker host IP otherwise the KNX communication probably will not work.

4. Autostart Edomi Docker container

sudo cp docker-edomi.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl start docker-edomi.service
sudo systemctl enable docker-edomi.service

5. Useful commands

check running / stopped container

sudo docker ps -a

stop the container

sudo docker stop edomi

start the container

sudo docker start edomi

get logs from container

sudo docker logs -f edomi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%