diff --git a/adminer-full/Dockerfile b/adminer-full/Dockerfile index 052af99..13726c8 100644 --- a/adminer-full/Dockerfile +++ b/adminer-full/Dockerfile @@ -29,6 +29,8 @@ RUN echo '@community http://nl.alpinelinux.org/alpine/v3.22/community' >> /etc/a unzip /tmp/adminer-$ADMINER_VERSION.zip -d /tmp && \ mkdir -p /srv/plugins && \ mv /tmp/adminer-$ADMINER_VERSION/plugins/* /srv/plugins/ 2>/dev/null || true && \ + mkdir -p /srv/designs && \ + mv /tmp/adminer-$ADMINER_VERSION/designs/* /srv/designs/ 2>/dev/null || true && \ rm -rf /tmp/* && \ mkdir -p /srv/adminer-plugins && \ ln -s /usr/bin/php84 /usr/bin/php && \ diff --git a/adminer-full/entrypoint.sh b/adminer-full/entrypoint.sh index 03202b8..2023901 100644 --- a/adminer-full/entrypoint.sh +++ b/adminer-full/entrypoint.sh @@ -27,6 +27,27 @@ else echo "[adminer] No driver plugins directory found at /srv/plugins/drivers, skipping..." fi +# Copy theme CSS files based on ADMINER_THEME environment variable +if [ -n "${ADMINER_THEME}" ]; then + THEME_DIR="/srv/designs/${ADMINER_THEME}" + if [ -d "${THEME_DIR}" ]; then + if [ -f "${THEME_DIR}/adminer.css" ]; then + cp "${THEME_DIR}/adminer.css" /srv/adminer.css + echo "[adminer] Theme '${ADMINER_THEME}' applied successfully." + else + echo "[adminer] Warning: Theme '${ADMINER_THEME}' does not contain adminer.css" + fi + if [ -f "${THEME_DIR}/adminer-dark.css" ]; then + cp "${THEME_DIR}/adminer-dark.css" /srv/adminer-dark.css + echo "[adminer] Dark mode CSS for theme '${ADMINER_THEME}' applied." + fi + else + echo "[adminer] Warning: Theme '${ADMINER_THEME}' not found in /srv/designs/" + echo "[adminer] Available themes:" + ls -1 /srv/designs/ 2>/dev/null || echo "[adminer] No themes available." + fi +fi + # Set default values if not provided MEMORY=${MEMORY:-256M} UPLOAD=${UPLOAD:-2048M}