adminer: Theme-Bootstrap für Designs mit non-Standard CSS-Filenamen
Bug: ADMINER_DESIGN=dracula (oder adminer-dark) zeigte das Default- Theme. Das offizielle Adminer-Image symverlinkt nur designs/.../adminer.css, aber manche Designs haben adminer-dark.css, sodass der Symlink ins Leere lief. Fix: eigener entrypoint, der das erste .css im gewählten Design verlinkt (unabhängig vom Filename). Anschließend wird der Original-entrypoint.sh ausgeführt. Live-verifiziert: dracula → adminer-dark.css symlink ok, HTML lädt adminer.css mit 13 KB Theme-CSS. Plus: .env.example listet alle ~28 verfügbaren Designs als Kommentar und schlägt 'dracula' als Default vor. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+25
-2
@@ -74,6 +74,29 @@ services:
|
||||
- db
|
||||
environment:
|
||||
ADMINER_DEFAULT_SERVER: db
|
||||
ADMINER_DESIGN: ${ADMINER_DESIGN:-pepa-linha-dark}
|
||||
ADMINER_DESIGN: ${ADMINER_DESIGN:-pepa-linha}
|
||||
# Adminers offizieller entrypoint linkt nur Designs, deren CSS exakt
|
||||
# `adminer.css` heißt. Manche Designs (dracula, adminer-dark) haben aber
|
||||
# `adminer-dark.css`. Wir machen den Symlink generisch: erstes .css im
|
||||
# gewählten Design wird verlinkt. Danach übergeben wir an den originalen
|
||||
# entrypoint.sh.
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
- >
|
||||
cd /var/www/html;
|
||||
if [ -n "$$ADMINER_DESIGN" ] && [ -d "designs/$$ADMINER_DESIGN" ]; then
|
||||
CSS=$$(ls designs/$$ADMINER_DESIGN/*.css 2>/dev/null | head -1);
|
||||
if [ -n "$$CSS" ]; then
|
||||
ln -sf "$$CSS" adminer.css;
|
||||
touch .adminer-init;
|
||||
echo "[adminer-bootstrap] Theme aktiv: $$ADMINER_DESIGN -> $$CSS";
|
||||
else
|
||||
echo "[adminer-bootstrap] Design '$$ADMINER_DESIGN' enthält kein CSS – nutze Default";
|
||||
fi;
|
||||
fi;
|
||||
exec entrypoint.sh docker-php-entrypoint "$$@"
|
||||
- --
|
||||
command: ["php", "-S", "[::]:8080", "-t", "/var/www/html"]
|
||||
ports:
|
||||
- "127.0.0.1:${ADMINER_PORT:-8081}:8080"
|
||||
- "127.0.0.1:${ADMINER_PORT:-8090}:8080"
|
||||
|
||||
Reference in New Issue
Block a user