Docker images and configuration for Jeedom
100K+
Site - Blog - Community - Market - Doc
A complete standalone full Docker container including every PHP packages, Apache server,
Python, and also many daemons: MariaDB, Cron scheduler, atd, (fail2ban), (supervisor)....
A very light container with the minimal PHP extensions over the PHP-Apache base.
No other daemon nor database, this single container should work with others services.
The docker-compose.yml is an example of the complete service stack used for a
complete installation.
bookworm running with php8.2 ; trixie=php8.4master: (current = v4.6.2 = latest stable)develop (next v4.6.3, see develop branch with xdebug)integration (v5.0.0 custom branch from custom repository with xdebug)No plugins are installed by default, because no Jeedom market account is set after the install. You may have your own backup to initialize the installation, including all your plugins, history and, thus, you will have to trigger any plugin dependency during the first container run.
docker build -t pifou25/jeedom:6.4-trixie-http-int --build-arg DEBIAN=trixie --build-arg PHP=8.4 --build-arg JEEDOM_REPO=pifou25/jeedom-core --build-arg JEEDOM_VERSION=master --build-arg XDEBUG=true -f build/Dockerfile builddocker build -t pifou25/jeedom:6.4-trixie-int --build-arg BASENAME=6.4-trixie-http-int -f build/Dockerfile.full buildYou can run the standalone latest container as-it :
docker run --name jeedom -d -v "$PWD/jeedom":/var/www/html -v "$PWD/mysql":/var/lib/mysql pifou25/jeedom
( --name = the container name, -d = detached mode, -v = mount the volume source:destination)
Run the container with required environment variables:
docker run -p 80:80 -v $PWD/jeedom:/var/www/html -v $PWD/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=admin \
-e MYSQL_JEEDOM_PASSWD=jeedom \
--hostname jeedom \
--name jeedom pifou25/jeedom:6.4-bookworm
Now you may join your new jeedom server at http://localhost:80
The init sequence may track and restore a previous Jeedom backup:
docker run --name jeedom -d -v "$PWD/backup":/var/www/html/backup pifou25/jeedom
The docker-compose.yml is an example to run several services (mariaDB, scheduler, ...) and the light
Jeedom container. the .env file is mandatory (copy and edit the .env.default one).
You may edit the yml to build your own Jeedom container with these parameters:
jeedom:
# build your own image first with build-args and target:
build:
context: ./build
args:
JEEDOM_VERSION: master
XDEBUG: true
... or let the default jeedom:light version.
Then, launch the complete service stack :
docker compose up -d
Content type
Image
Digest
sha256:327730dec…
Size
718.8 MB
Last updated
10 days ago
docker pull pifou25/jeedom