Moin *
Ich steh' als Immer-Noch-Docker-Neuling grad fürchterlich auf dem Schlauch, Ich brauche einen Apache in einem Docker-Container auf Basis von Alpine. Als Module benötige ich mod_security und mod_jk.
Scheinbar sind beide Module im Alpine-Image nicht enthalten. Wie bekomme ich das ans Fliegen?
Die einzige Möglichkeit, die ich bislang sehe, ist, die Module in einem eigenen Dockerfile selbst zu bauen und hinzuzufügen.
Im Original-Build wird das hier gemacht:
https://github.com/docker-library/httpd/blob/d36dfa56811155947b22eebb636bdfe9a74803a2/2.4/alpine/Dockerfile
Ist das der Weg?
Wenn ja: Wie klinke ich mich da mit möglichst wenig Aufwand ein, um die gewünschten Module nachträglich in das Image hinzuzufügen, ohne den Original-Build zu beeinträchtigen.
TNX
Hinweis: Bitte keine Antworten wie 'Warum Docker/Alpine/Apache? Nimm doch xxx/yyy/zzz!' Mich interessiert die Umsetzung der Aufgabe so wie sie ist.
Ich steh' als Immer-Noch-Docker-Neuling grad fürchterlich auf dem Schlauch, Ich brauche einen Apache in einem Docker-Container auf Basis von Alpine. Als Module benötige ich mod_security und mod_jk.
Scheinbar sind beide Module im Alpine-Image nicht enthalten. Wie bekomme ich das ans Fliegen?
Die einzige Möglichkeit, die ich bislang sehe, ist, die Module in einem eigenen Dockerfile selbst zu bauen und hinzuzufügen.
Im Original-Build wird das hier gemacht:
https://github.com/docker-library/httpd/blob/d36dfa56811155947b22eebb636bdfe9a74803a2/2.4/alpine/Dockerfile
Code:
...
gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
./configure \
--build="$gnuArch" \
--prefix="$HTTPD_PREFIX" \
--enable-mods-shared=reallyall \
--enable-mpms-shared=all \
# PIE and hardening flags are unnecessary as Alpine enables them automatically (https://alpinelinux.org/about/)
; \
make -j "$(nproc)"; \
make install; \
...
Wenn ja: Wie klinke ich mich da mit möglichst wenig Aufwand ein, um die gewünschten Module nachträglich in das Image hinzuzufügen, ohne den Original-Build zu beeinträchtigen.
TNX
Hinweis: Bitte keine Antworten wie 'Warum Docker/Alpine/Apache? Nimm doch xxx/yyy/zzz!' Mich interessiert die Umsetzung der Aufgabe so wie sie ist.