Offizielles FHEM Docker Basis Image für verschiedene Plattformen

Begonnen von Loredo, 28 Juli 2018, 21:24:57

Vorheriges Thema - Nächstes Thema

beSmart

Hallo Wernieman,

meinst Du gepflegt im Sinne von aktuell oder weil man nicht weiß was da tatsächlich alles drin ist? (sog. Schadsoftware)


Gruß


Dirk

Wernieman

Eigentlich meinte ich, wie sie weiterentwickelt werden. Deine Argumente stimmen aber auch
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Master_Nick

#1247
Moin - sagt mal hab ich gerade einen Gedankenfehler - oder warum waren in meinem Dockercontainer 113 Pakete nicht aktuell?

Ich hab gerade mal das Dockerfile angesehen - es wird an einer Stelle ein upgrade gemacht.
Aber dort auch aktiv mit
  && LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get -qqy --no-install-recommends upgrade \

Ich kam gerade dahin, weil ich Perl updaten wollte -> da der Installer in FHEM sagt -> outdated.
Daraufhin habe ich geschaut was mir set "outdated" ausgibt - es war eine recht umfangreiche Liste von Paketen:

@Outdated:
Alien::Base::ModuleBuild       1.14    1.15    P/PL/PLICEASE/Alien-Base-ModuleBuild-1.15.tar.gz
Alien::Build                   2.26    2.41    P/PL/PLICEASE/Alien-Build-2.41.tar.gz
Alien::Sodium                  1.0.8.0 2.000   C/CA/CAPOEIRAB/Alien-Sodium-2.000.tar.gz
App::Cpan                      1.67    1.676   A/AN/ANDK/CPAN-2.28.tar.gz
Archive::Tar                   2.30    2.40    B/BI/BINGOS/Archive-Tar-2.40.tar.gz
autodie                        2.29    2.34    T/TO/TODDR/autodie-2.34.tar.gz
bigint                         0.49    0.53    P/PJ/PJACKLAM/bignum-0.53.tar.gz
Compress::Raw::Bzip2           2.074   2.101   P/PM/PMQS/Compress-Raw-Bzip2-2.101.tar.gz
Compress::Raw::Zlib            2.076   2.101   P/PM/PMQS/Compress-Raw-Zlib-2.101.tar.gz
Compress::Zlib                 2.074   2.102   P/PM/PMQS/IO-Compress-2.102.tar.gz
Config::Perl::V                0.29    0.33    H/HM/HMBRAND/Config-Perl-V-0.33.tgz
CPAN::Plugin::Sysdeps          0.65    0.69    S/SR/SREZIC/CPAN-Plugin-Sysdeps-0.69.tar.gz
Crypt::Argon2                  0.007   0.011   L/LE/LEONT/Crypt-Argon2-0.011.tar.gz
Cwd                            3.74    3.75    X/XS/XSAWYERX/PathTools-3.75.tar.gz
Data::Dumper                   2.170   2.183   N/NW/NWCLARK/Data-Dumper-2.183.tar.gz
DB_File                        1.840   1.856   P/PM/PMQS/DB_File-1.856.tar.gz
Devel::PPPort                  3.40    3.63    A/AT/ATOOMIC/Devel-PPPort-3.63.tar.gz
Digest                         1.17_01 1.20    T/TO/TODDR/Digest-1.20.tar.gz
Digest::MD5                    2.55    2.58    T/TO/TODDR/Digest-MD5-2.58.tar.gz
Encode                         3.00    3.12    D/DA/DANKOGAI/Encode-3.12.tar.gz
experimental                   0.019   0.025   L/LE/LEONT/experimental-0.025.tar.gz
Exporter                       5.73    5.74    T/TO/TODDR/Exporter-5.74.tar.gz
ExtUtils::CBuilder             0.280230 0.280236 A/AM/AMBS/ExtUtils-CBuilder-0.280236.tar.gz
ExtUtils::Command              7.34    7.62    B/BI/BINGOS/ExtUtils-MakeMaker-7.62.tar.gz
ExtUtils::Install              2.14    2.20    B/BI/BINGOS/ExtUtils-Install-2.20.tar.gz
ExtUtils::Manifest             1.70    1.73    E/ET/ETHER/ExtUtils-Manifest-1.73.tar.gz
FFI::CheckLib                  0.27    0.28    P/PL/PLICEASE/FFI-CheckLib-0.28.tar.gz
File::Fetch                    0.56    1.00    B/BI/BINGOS/File-Fetch-1.00.tar.gz
File::Path                     2.15    2.18    J/JK/JKEENAN/File-Path-2.18.tar.gz
File::Temp                     0.2304  0.2311  E/ET/ETHER/File-Temp-0.2311.tar.gz
Filter::Util::Call             1.58    1.60    R/RU/RURBAN/Filter-1.60.tar.gz
FindBin                        1.51    1.52    T/TO/TODDR/FindBin-1.52.tar.gz
Getopt::Long                   2.5     2.52    J/JV/JV/Getopt-Long-2.52.tar.gz
HTTP::Tiny                     0.070   0.078   D/DA/DAGOLDEN/HTTP-Tiny-0.078.tar.gz
IO                             1.39    1.48    T/TO/TODDR/IO-1.48.tar.gz
IO::Socket::IP                 0.39    0.41    P/PE/PEVANS/IO-Socket-IP-0.41.tar.gz
IO::Zlib                       1.10    1.11    T/TO/TOMHUGHES/IO-Zlib-1.11.tar.gz
IPC::Cmd                       1.00    1.04    B/BI/BINGOS/IPC-Cmd-1.04.tar.gz
IPC::Msg                       2.07    2.09    M/MH/MHX/IPC-SysV-2.09.tar.gz
JSON::PP                       4.02    4.06    I/IS/ISHIGAKI/JSON-PP-4.06.tar.gz
List::Util                     1.50    1.56    P/PE/PEVANS/Scalar-List-Utils-1.56.tar.gz
Locale::Codes                  3.56    3.68    S/SB/SBECK/Locale-Codes-3.68.tar.gz
Math::BigFloat                 1.999816 1.999823 P/PJ/PJACKLAM/Math-BigInt-1.999823.tar.gz
Math::BigInt::FastCalc         0.5006  0.5010  P/PJ/PJACKLAM/Math-BigInt-FastCalc-0.5010.tar.gz
Math::BigRat                   0.2613  0.2617  P/PJ/PJACKLAM/Math-BigRat-0.2617.tar.gz
MIME::Base64                   3.15    3.16    C/CA/CAPOEIRAB/MIME-Base64-3.16.tar.gz
Module::CoreList               5.20181129_28 5.20210820 B/BI/BINGOS/Module-CoreList-5.20210820.tar.gz
Module::Load                   0.32    0.36    B/BI/BINGOS/Module-Load-0.36.tar.gz
Module::Load::Conditional      0.68    0.74    B/BI/BINGOS/Module-Load-Conditional-0.74.tar.gz
Module::Metadata               1.000033 1.000037 E/ET/ETHER/Module-Metadata-1.000037.tar.gz
Net::Cmd                       3.11    3.13    S/SH/SHAY/libnet-3.13.tar.gz
Net::MQTT::Simple              1.24    1.26    J/JU/JUERD/Net-MQTT-Simple-1.26.tar.gz
Net::Ping                      2.62    2.74    R/RU/RURBAN/Net-Ping-2.74.tar.gz
Net::WebSocket::Server         0.003004 0.004000 T/TO/TOPAZ/Net-WebSocket-Server-0.004000.tar.gz
NEXT                           0.67_01 0.68    N/NE/NEILB/NEXT-0.68.tar.gz
ok                             1.302133 1.302186 E/EX/EXODIST/Test-Simple-1.302186.tar.gz
parent                         0.236   0.238   C/CO/CORION/parent-0.238.tar.gz
Perl::PrereqScanner::NotQuiteLite 0.9911  0.9913  I/IS/ISHIGAKI/Perl-PrereqScanner-NotQuiteLite-0.9913.tar.gz
perlfaq                        5.021011 5.20210520 E/ET/ETHER/perlfaq-5.20210520.tar.gz
PerlIO::via::QuotedPrint       0.08    0.09    S/SH/SHAY/PerlIO-via-QuotedPrint-0.09.tar.gz
Pod::Checker                   1.73    1.74    M/MA/MAREKR/Pod-Checker-1.74.tar.gz
Pod::Man                       4.10    4.14    R/RR/RRA/podlators-4.14.tar.gz
Pod::Simple                    3.35    3.43    K/KH/KHW/Pod-Simple-3.43.tar.gz
Pod::Usage                     1.69    2.01    A/AT/ATOOMIC/Pod-Usage-2.01.tar.gz
Socket                         2.029   2.032   P/PE/PEVANS/Socket-2.032.tar.gz
Storable                       3.08    3.25    N/NW/NWCLARK/Storable-3.25.tar.gz
Sys::Syslog                    0.35    0.36    S/SA/SAPER/Sys-Syslog-0.36.tar.gz
Term::ANSIColor                4.06    5.01    R/RR/RRA/Term-ANSIColor-5.01.tar.gz
Text::Balanced                 2.03    2.04    S/SH/SHAY/Text-Balanced-2.04.tar.gz
Text::Tabs                     2013.0523 2021.0814 A/AR/ARISTOTLE/Text-Tabs+Wrap-2021.0814.tar.gz
Thread::Queue                  3.12    3.13    J/JD/JDHEDDEN/Thread-Queue-3.13.tar.gz
threads::shared                1.58    1.59    J/JD/JDHEDDEN/threads-shared-1.59.tar.gz
Tie::File                      1.02    1.05    T/TO/TODDR/Tie-File-1.05.tar.gz
Tie::RefHash                   1.39    1.40    E/ET/ETHER/Tie-RefHash-1.40.tar.gz
Time::HiRes                    1.9759  1.9764  A/AT/ATOOMIC/Time-HiRes-1.9764.tar.gz
Time::Local                    1.25    1.30    D/DR/DROLSKY/Time-Local-1.30.tar.gz
Time::Piece                    1.3204  1.3401  E/ES/ESAYM/Time-Piece-1.3401.tar.gz
Unicode::Collate               1.25    1.31    S/SA/SADAHIRO/Unicode-Collate-1.31.tar.gz
version                        0.9923  0.9929  L/LE/LEONT/version-0.9929.tar.gz


Sollte nicht all dies im Container aktuell gehalten werden? Oder ist es aus Kompatibilität so gehalten?

Habe jetzt erstmal - völlig untypisch für die Art wie ich Docker nutze - innerhalb des containers ein manuelles apt update und upgrade los geschickt.

Und dann noch mit "cpan-outdated -p | cpanm" mal alles geupdated.

Mir scheint der update mechanismus wirft da nen Fehler: ""error 'outdatedPerl'

LG :-)

*EDIT nachdem ich beide oben genannten Dinge mal durch habe, ist nun auch der set outdated Befehl den man in der UI wählen kann erfolgreich durchgelaufen "check completed" 111 Sachen gab es bei cpan zu updaten. Nach dem wie ich Docker nutze, ist dieser Zustand aber genau nun haltbar bis zu einem redeploy :-D (Rancher Kubernetes Cluster) Daher eben die Frage - wie kann es kommen, das der container nachdem er sich initialisiert hat - nicht aktuell unterwegs ist innendrin: Absicht? oder Ups :-D
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

volschin

Der Container ist schon ewig nicht mehr aktualisiert worden. Wenn Du den durch ein Container Security Tool laufen lässt, stehen alle Ampeln auf hochrot.
ich kann nur davon abraten, diesen Containerstand noch zu verwenden.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Wernieman

Stimmt so nichts ganz. Dieser Container aktuallisiert sich nach dem Start selber, bzw. es gibt ein Aktuallisierungs Butten in seinem FHEM.

Also Generell deshalb abzuraten, ist zu kurz gesagt.

Das ich selber Ihn nicht nutze, liegt eher an der nicht vorhandenen Versionierung. Aber DAS ist ein anderes Thema.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Master_Nick

Moin @Werniemann,

also ich nutze den Container und komme eigentlich sehr gut damit klar.

Was ich erlebe ist halt, dass er sich irgendwie nicht sauber aktualisiert - ich werde das aber auch nochmal genauer untersuchen, damit ich nix falsches "behaupte" :-)
Ich meine nicht die FHEM Installation an sich -  ich spreche ja von der Umgebung in der FHEM da läuft. Da sind CPAN Pakete bei mir nicht aktuell etc.
Oder meinst du eine andere Update Funktion als die von FHEM selbst (update befehl)?


Was meinst du mit Versionierung?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Wernieman

Im Container gibt s eine Möglichkeit, genau dieses zu aktuallisieren ...

Ich liebe Container, die versioniert sind. Also Du installierst nicht Container XXX:latest, sondern XXX:V2.1
Wenn Du Probleme bei einem Update hast, gehst Du dann "einfach" eine Version zurück. Bei FHEM selber ist es durch die automatischen Backupfunktionen mögoch, aber beim Container ... das mag ich nicht. Allerdings habe ich auch beruflich mit Container zu tuen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Master_Nick

Mh du kannst doch Container taggen - dann hast du deine Versionierung.
*Edit: Dockerhub bietet das nativ an. Das hat nur nix mit dem FHEM inhalt zu tun. Sondern mit der puren Umgebung in der FHEM läuft.
Da FHEM sich selber updated.

latest / 1.0 / etc etc etc :-)

"Wie" gibt es im Container die Möglichkeit? Und eigentlich sollte (so meine Denke) ein Container den man deployt direkt bevor er "ready" oder "live" Status erreicht ja für diesen Moment den aktuellsten Stand haben.
Wenn er dann Tage läuft - redeploy fertig. Manuelle Befehle in einem Container sollten nicht das Vorgehen sein - so habe ich es privat und beruflich gelernt - dennoch dürfen da andere Ansichten existieren.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Wernieman

Sollte .. aber so ist der FHEM-Container eben nicht aufgebaut. Ist auch kein FHEM-Container-Problem, weil andere Container aus dockerhub genau so arbeiten (z.B. Calibre). Die Großen (z.B. nginx, apache, php) meistens nicht.

Und Taggen bei einem sich selbst updatenden Container ... aber das führt zu Containerdiskussionen, die hier nicht zu suchen haben ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Master_Nick

#1254
Also allein wenn man halt Änderungen am Container macht - im dockerfile oder Sachen weg lässt oder hinzufügt - könnte das ja schon ein Grund sein für ein Tag um es von dem vorherigen zu separieren und das vorherige dennoch vorhanden zu haben.

Quasi egal was man ändert - könnte es eine Version Höher gehen.

Ansonsten gibt es ja auch schon 2 Flavours:

This image provides 2 different variants:

latest (default)
dev


Da die Diskussion ja um den FHEM Container geht - wüsste ich nicht, warum die nicht hier stattfinden sollte oder wo sonst ;-)

Sich selbst updatend erscheint er mir persönlich nicht.
Ggf. (das muss ich noch prüfen) beim ersten Start wenn er sich einrichtet. Genau das muss ich mal prüfen. Wenn er das tut wäre ja alles fein.
Pflege eines Containers wenn er lebt ist für mich nicht sinnvoll. Ersetzen mit neuer Instanz und gut.

Pflegst du das Dockerimage?

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

volschin

Wenn Dich das stört, ich baue derzeit monatlich ein neues Image als Weiterentwicklung des offiziellen.
https://github.com/volschin/fhem-docker/pkgs/container/fhem-experimental
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Master_Nick

Zitat von: volschin am 20 September 2021, 12:37:31
Wenn Dich das stört, ich baue derzeit monatlich ein neues Image als Weiterentwicklung des offiziellen.
https://github.com/volschin/fhem-docker/pkgs/container/fhem-experimental

Klingt interessant, schaue ich mir an - Danke.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

ch.eick

Zitat von: volschin am 20 September 2021, 12:37:31
Wenn Dich das stört, ich baue derzeit monatlich ein neues Image als Weiterentwicklung des offiziellen.
https://github.com/volschin/fhem-docker/pkgs/container/fhem-experimental
Hi,
warum gibt es das dann nicht als reglemäßiges produktives Update?
VG
  Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Master_Nick

Zitat von: ch.eick am 20 September 2021, 13:22:10
Hi,
warum gibt es das dann nicht als reglemäßiges produktives Update?
VG
  Christian

Hey Christian,

was genau hättest du gerne geupdatet?

Rein technisch muss man an einem Dockerimage nichts updaten wenn es keine großen Changes in FHEM gäbe (so meine Ansicht).
Eigentlich richtet sich das beim Start zum Zeitpunkt mit dem aktuellstens, das die Anwendung die ausgeführt werden soll zulässt, ein.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

ch.eick

Zitat von: Master_Nick am 20 September 2021, 13:31:27
Hey Christian,

was genau hättest du gerne geupdatet?

Rein technisch muss man an einem Dockerimage nichts updaten wenn es keine großen Changes in FHEM gäbe (so meine Ansicht).
Eigentlich richtet sich das beim Start zum Zeitpunkt mit dem aktuellstens, das die Anwendung die ausgeführt werden soll zulässt, ein.

Das habe ich auch so verstanden, jedoch warum machst Du dann monatlich ein "fhem-experimental" ?
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick