muexxl / batcontrol

MIT License
18 stars 5 forks source link

Docker image #21

Open MaStr opened 1 week ago

MaStr commented 1 week ago

Ich glaube ein docker image auf Basis von Alpine für x86 und arm64 fehlt uns auch noch. Idealerweise gebaut via GitHub-Actions , wenn man den Tag der Version setzt.

muexxl commented 1 week ago

Freut mich, dass du so Gas geben willst. Was hältst du davon, einfach mal einen Dev-Call zu machen in dem wir drüber reden, welche Features wir angehen wollen und wohin das Projekt gehen könnte?

MaStr commented 1 week ago

Prinzipiell habe ich erstmal meine Gedanken der letzten Tage hier festgehalten. Ich melde ich bei Dir Anfang nächste Woche, dann weiß Ich so grob wohin die Arbeitslast gehen wird.

MaStr commented 4 days ago

Ich habe gestern Abend total Lust darauf gehabt und habe bei mir im Fork das soweit eingerichtet.

Ich habe ein Dockerfile und das GitHub action file erstellt. Ich würde die Commit bündeln und dann einen PR machen.

Das Action File triggert auf das Setzen von einem Tag mit dem Muster 0.0.0 .

Mir gefällt das tagging auf dem dockerhub noch nicht, weil ich gerne folgende Tags hätte:

Entsprechend dem semantic versioning, kann der Verwender dann es handhaben wie sein watchtower das aktualisiert.

muexxl commented 4 days ago

Gefällt mir. Hab aber mit git hub actions noch keine Erfahrungen. Es gibt ja noch das übergeordnete home assistant addon, welches auf den code in batcontrol verweist. Könnte es da Schwierigkeiten geben z.B., weil es dann zwei Dockerfiles in der Hierarchie gibt?

MaStr commented 4 days ago

Ja, ich hatte das Dockerfile für den HomeAssitant Teil gesehen. Das habe ich frech kopiert und erweitert. Nach meinem Wissensstand, landet bei der HA Variante dann das andere Dockerfile + github Actions des SourceRepository mit ins Image.

Ich habe noch ein paar Dinge, die erledigt werden sollten, bevor wir das Image dann auch generieren:

muexxl commented 4 days ago

Macht es dann nicht mehr Sinn ein getrenntes Repo für die non-HA Dockerversion zu haben ?

MaStr commented 4 days ago

Das ist dann sehr kompliziert. Du musst Zugriffsschlüssel zwischen den Repros teilen. Hier wird ja jetzt automatisch der Bau in der Pipeline angestoßen, wenn du einen neuen Tag vergibst. Bei getrennten Repos muss dieses Repository dann einen Trigger auf das Bau-Repo schicken, damit dieses wiederum aktiv wird.

Ich könnte auch umgekehrt es formulieren: Macht es nicht mehr Sinn das Dockerfile für HA dazu zulegen oder anzupassen? Oder die Repository Struktur inhaltlich so zu ändern, dass der Source hier in "src" liegt und Templates und Dokumentation in "doc", "templates" etc. ?