Project

General

Profile

Wiki » History » Version 5

Dominik Meyer, 12/22/2024 04:11 PM

1 1 Dominik Meyer
# FHEM Container Image
2
3
This projects aims at creating a secure container for running the Home-Automation System [FHEM](https://fhem.de/).
4
It is **not** intended for running in a *docker* environment but in a *kubernetes* environment.
5 2 Dominik Meyer
6 4 Dominik Meyer
## Usage Strategy
7
8
The main usage strategy of this container is using external protocols like MQTT or HTTP to update the devices 
9
within FHEM. All the modules of a normal FHEM installation are available but I will **not** provide any support 
10
in setting them up in a containerized environment.
11
12 5 Dominik Meyer
- fhem is runing as the fhem user in the container
13
- the root filesystem within the container can be mounted read-only (no updates from within fhem possible)
14
- image updates also update all fhem related files 
15
- use of *configDB* and *logDB* is mandatory
16
- no nodejs crap installed
17
18 2 Dominik Meyer
## Features
19
20
### FHEM Main branch 
21 3 Dominik Meyer
22
The main branch of FHEM is still called *master* but I consider that inappropriate so I will use **main** instead.
23
On every build the container will fetch the current main branch of FHEM and updates the container image with it.
24 1 Dominik Meyer
25 4 Dominik Meyer
### Update Strategy
26 3 Dominik Meyer
27
This image does not support updating FHEM or the underlying Debian image by executing any command. Updates will **only**
28
be distributed through updated container images. This is the established way of kubernetes and will **never** been changed 
29
by myself.
30 2 Dominik Meyer
31 1 Dominik Meyer
### Additional FHEM Modules
32 4 Dominik Meyer
Because you cannot add FHEM update sites at runtime of the container the image includes some modules I need.
33
34
#### FHEM-NTFY
35
36
#### SST
37
38