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.
Full
= standaloneLight
= without extra daemon- bullseye, buster, or bookworm is the Debian base version. The current default is
bullseye
- Jeedom Version
stable
(current = v4.3 = latest) orbeta
(future v4.4), see jeedom Git branches. debug
when the image also contains XDebug packages for PHP debug
- full-stable full latest
- full-beta beta
- debug-full-stable debug-full debug
- debug-full-beta debug-beta
- light-stable light
- light-beta
- debug-light-stable debug-light
- debug-light-beta
No plugin is 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.
You can run the standalone latest
container as-it :
docker run --name jeedom -d -v "$PWD/jeedom/":/var/www/html pifou25/jeedom
( --name = the container name, -d = detached mode, -v = mount the volume source:destination)
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
target: light_jeedom # add target if required
args:
JEEDOM_VERSION: V4-stable
XDEBUG: true
... or let the default jeedom:light version.
Then, launch the complete service stack :
docker compose up -d