Quellcode durchsuchen

[Dockerfiles] Rename some files and create hook points

andryyy vor 5 Jahren
Ursprung
Commit
b0711db489

+ 2 - 2
data/Dockerfiles/acme/Dockerfile

@@ -17,7 +17,7 @@ RUN apk upgrade --no-cache \
   && python3 -m pip install --upgrade pip \
   && python3 -m pip install --upgrade pip \
   && python3 -m pip install acme-tiny
   && python3 -m pip install acme-tiny
 
 
-COPY docker-entrypoint.sh /srv/docker-entrypoint.sh
+COPY acme.sh /srv/acme.sh
 COPY expand6.sh /srv/expand6.sh
 COPY expand6.sh /srv/expand6.sh
 
 
-CMD ["/sbin/tini", "-g", "--", "/srv/docker-entrypoint.sh"]
+CMD ["/sbin/tini", "-g", "--", "/srv/acme.sh"]

+ 0 - 0
data/Dockerfiles/acme/docker-entrypoint.sh → data/Dockerfiles/acme/acme.sh


+ 2 - 2
data/Dockerfiles/clamd/Dockerfile

@@ -55,7 +55,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
   && adduser --system --no-create-home --home /var/lib/clamav --uid 700 --gid 700 --disabled-login clamav \
   && adduser --system --no-create-home --home /var/lib/clamav --uid 700 --gid 700 --disabled-login clamav \
   && rm -rf /tmp/* /var/tmp/*
   && rm -rf /tmp/* /var/tmp/*
 
 
-COPY bootstrap.sh ./
+COPY clamd.sh ./
 COPY tini /sbin/tini
 COPY tini /sbin/tini
 
 
-CMD ["/sbin/tini", "-g", "--", "/bootstrap.sh"]
+CMD ["/sbin/tini", "-g", "--", "/clamd.sh"]

+ 0 - 0
data/Dockerfiles/clamd/bootstrap.sh → data/Dockerfiles/clamd/clamd.sh


+ 2 - 2
data/Dockerfiles/dockerapi/Dockerfile

@@ -7,6 +7,6 @@ RUN apk add --update --no-cache python3 openssl tzdata \
  && pip3 install --upgrade pip \
  && pip3 install --upgrade pip \
  && pip3 install --upgrade docker flask flask-restful
  && pip3 install --upgrade docker flask flask-restful
 
 
-COPY server.py /app/
+COPY dockerapi.py /app/
 
 
-CMD ["python3", "-u", "/app/server.py"]
+CMD ["python3", "-u", "/app/dockerapi.py"]

+ 0 - 0
data/Dockerfiles/dockerapi/server.py → data/Dockerfiles/dockerapi/dockerapi.py


+ 8 - 0
data/Dockerfiles/dovecot/docker-entrypoint.sh

@@ -260,4 +260,12 @@ fi
 # Collect SA rules once now
 # Collect SA rules once now
 /usr/local/bin/sa-rules.sh
 /usr/local/bin/sa-rules.sh
 
 
+# Run hooks
+for file in /hooks/*; do
+  if [ -x "${file}" ]; then
+    echo "Running hook ${file}"
+    "${file}"
+  fi
+done
+
 exec "$@"
 exec "$@"

+ 1 - 0
data/Dockerfiles/phpfpm/Dockerfile

@@ -85,4 +85,5 @@ RUN apk add -U --no-cache autoconf \
 COPY ./docker-entrypoint.sh /
 COPY ./docker-entrypoint.sh /
 
 
 ENTRYPOINT ["/docker-entrypoint.sh"]
 ENTRYPOINT ["/docker-entrypoint.sh"]
+
 CMD ["php-fpm"]
 CMD ["php-fpm"]

+ 8 - 0
data/Dockerfiles/phpfpm/docker-entrypoint.sh

@@ -123,4 +123,12 @@ EOF
   fi
   fi
 fi
 fi
 
 
+# Run hooks
+for file in /hooks/*; do
+  if [ -x "${file}" ]; then
+    echo "Running hook ${file}"
+    "${file}"
+  fi
+done
+
 exec "$@"
 exec "$@"

+ 8 - 0
data/Dockerfiles/rspamd/docker-entrypoint.sh

@@ -34,4 +34,12 @@ chown -R _rspamd:_rspamd /var/lib/rspamd \
   /etc/rspamd/rspamd.conf.override \
   /etc/rspamd/rspamd.conf.override \
   /etc/rspamd/plugins.d
   /etc/rspamd/plugins.d
 
 
+# Run hooks
+for file in /hooks/*; do
+  if [ -x "${file}" ]; then
+    echo "Running hook ${file}"
+    "${file}"
+  fi
+done
+
 exec "$@"
 exec "$@"

+ 4 - 4
data/Dockerfiles/solr/Dockerfile

@@ -4,7 +4,7 @@ USER root
 
 
 ENV GOSU_VERSION 1.11
 ENV GOSU_VERSION 1.11
 
 
-COPY docker-entrypoint.sh /
+COPY solr.sh /
 COPY solr-config-7.7.0.xml /
 COPY solr-config-7.7.0.xml /
 COPY solr-schema-7.7.0.xml /
 COPY solr-schema-7.7.0.xml /
 
 
@@ -18,8 +18,8 @@ RUN dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
   bash \
   bash \
   && apt-get autoclean \
   && apt-get autoclean \
   && rm -rf /var/lib/apt/lists/* \
   && rm -rf /var/lib/apt/lists/* \
-  && chmod +x /docker-entrypoint.sh \
+  && chmod +x /solr.sh \
   && sync \
   && sync \
-  && bash /docker-entrypoint.sh --bootstrap
+  && bash /solr.sh --bootstrap
 
 
-ENTRYPOINT ["/docker-entrypoint.sh"]
+CMD ["/solr.sh"]

+ 0 - 0
data/Dockerfiles/solr/docker-entrypoint.sh → data/Dockerfiles/solr/solr.sh


+ 2 - 0
data/Dockerfiles/unbound/Dockerfile

@@ -19,3 +19,5 @@ EXPOSE 53/udp 53/tcp
 COPY docker-entrypoint.sh /docker-entrypoint.sh
 COPY docker-entrypoint.sh /docker-entrypoint.sh
 
 
 ENTRYPOINT ["/docker-entrypoint.sh"]
 ENTRYPOINT ["/docker-entrypoint.sh"]
+
+CMD ["/usr/sbin/unbound"]

+ 9 - 0
data/Dockerfiles/unbound/docker-entrypoint.sh

@@ -8,4 +8,13 @@ echo "Receiving anchor key..."
 echo "Receiving root hints..."
 echo "Receiving root hints..."
 curl -#o /etc/unbound/root.hints https://www.internic.net/domain/named.cache
 curl -#o /etc/unbound/root.hints https://www.internic.net/domain/named.cache
 /usr/sbin/unbound-control-setup
 /usr/sbin/unbound-control-setup
+
+# Run hooks
+for file in /hooks/*; do
+  if [ -x "${file}" ]; then
+    echo "Running hook ${file}"
+    "${file}"
+  fi
+done
+
 exec "$@"
 exec "$@"

+ 0 - 3
data/Dockerfiles/watchdog/Dockerfile

@@ -34,7 +34,4 @@ RUN apk add --update \
 
 
 COPY watchdog.sh /watchdog.sh
 COPY watchdog.sh /watchdog.sh
 
 
-#ENTRYPOINT ["/sbin/tini", "-g", "--"]
-# Less verbose
-
 CMD /watchdog.sh 2> /dev/null
 CMD /watchdog.sh 2> /dev/null

+ 3 - 0
data/hooks/README.md

@@ -0,0 +1,3 @@
+Place executable scripts in each directory to run a hook at the end of a docker-entrypoint.sh script.
+
+Only images with a docker-entrypoint are covered.

+ 4 - 0
data/hooks/dovecot/test.sh

@@ -0,0 +1,4 @@
+#!/bin/bash
+
+echo blabla
+echo dasdasd