Sign inSign up

edgd1er/jeedom-rpi

By edgd1er

Updated 6 days ago

latest: trixie + jdm 4.x, develop: trixie + jdm 4.x, built for amd64, arm64 and arm/V7 (RPI2)

Image
2

500K+

edgd1er/jeedom-rpi repository overview

Forked from https://github.com/CodaFog/jeedom-rpi

beta: base image debian trixie, jeedom 4.5 v4: base image bookworm + Jeedom 4.5 v3 is based on debian-buster, were added https support, sshd, services handled with supervisor. Architecture available: arm v6, armv7,arm64, amd64

More up to date information in Github's README

jeedom-rpi

A Jeedom Docker image for Raspberry Pi based on debian buster and linuxserver/mariadb images.

Docker Hub: https://hub.docker.com/r/edgd1er/jeedom-rpi

Base Docker Images
Installation
  1. Install Docker on your Raspberry pi. 2 optional, create directories to keep configuration and data outside of the container ( log, plugins, plugins logs, backup)
    • ./webdata/log:/var/log:rw
    • ./webdata/plugins:/var/www/html/plugins:rw
    • ./webdata//pluglog:/var/www/html/log:rw #- ./backup:/var/www/html/backup:rw
Environnement variables

The Jeedom user should be existing in the remote database. If the MYSQL_ERASE is set to yes, Mysql Root password should be in the command line that run the container. If the MYSQL_JEEDOM_DBNAME exists, it will then be dropped and recreated.

      - ROOT_PASSWORD shell root password
      - MYSQL_JEEDOM_HOST mysql hostname
      - MYSQL_JEEDOM_PORT mysql port
      - MYSQL_JEEDOM_DBNAME mysql Database name
      - MYSQL_JEEDOM_USERNAME mysql jeedom username
      - MYSQL_JEEDOM_PASSWD mysql username password
Using docker compose

You can also use the docker compose file to build both containers :

  1. Run both containers based on the docker-compose.yml file :
    docker-compose up
Example of a docker-compose.yml

prefer use of secrets than env variable for passwords.

version: '3.8'
services:
  mysql:
    image: linuxserver/mariadb:latest
    restart: unless-stopped
    expose:
      - "3306"
    ports:
      - "3316:3306"
    environment:
      - TZ=Europe/Paris
      - MYSQL_ROOT_PASSWORD=changeIt
      - MYSQL_DATABASE=jeedom
      - MYSQL_USER=jeedom
      - MYSQL_PASSWORD=changeItToo
    volumes:
      - ./Docker/allow_root_access.sql:/docker-entrypoint-initdb.d/allow_root_access.sql
      - ./sqldata:/var/lib/mysql

  web:
    image: edgd1er/jeedom-rpi:v4-latest
    restart: unless-stopped
    expose:
      - "22"
      - "80"
      - "443"
    ports:
      - "9022:22"
      - "9180:80"
      - "9443:443"
    volumes:
      - /sys/fs/cgroup:/sys/fs/cgroup:ro
      #- ./webdata/cert.pem:/etc/ssl/certs/ssl-cert-snakeoil.pem:ro
      #- ./webdata/privkey.pem:/etc/ssl/private/ssl-cert-snakeoil.key:ro
      - ./webdata/log:/var/log:rw
      - ./webdata/plugins:/var/www/html/plugins:rw
      - ./webdata//pluglog:/var/www/html/log:rw
      #- ./backup:/var/www/html/backup:rw
      #- ./webdata/openzwave:/opt:rw
      - tmpfs_tmp:/tmp/
      - tmpfs_cache:/var/cache/
      #- run_vol:/var/run
      - tmpfs_root_cache:/root/.cache
    environment:
      - TZ=Europe/Paris
      - ROOT_PASSWORD=changeIt
      - MYSQL_ROOT_PASSWD=changeIt
      - MYSQL_JEEDOM_HOST=mysql
      - MYSQL_JEEDOM_PORT=3306
      - MYSQL_JEEDOM_DBNAME=jeedom
      - MYSQL_JEEDOM_USERNAME=jeedom
      - MYSQL_JEEDOM_PASSWD=changeIt
    #devices:
    #  - "/dev/ttyUSB0:/dev/ttyUSB0"
    #- "/dev/ttyACM0:/dev/ttyACM0"
    #- "/dev/ttyAMA0:/dev/ttyAMA0"
    depends_on:
      - mysql
Github

Github Address : https://github.com/edgd1er/jeedom-rpi

Tag summary

Content type

Image

Digest

sha256:635ded7f6

Size

645.3 MB

Last updated

3 months ago

docker pull edgd1er/jeedom-rpi