Files
docker-compose/asciinema/entrypoint-wrapper.sh
Sebastian Krüger fcf3aa2ff5 feat: inject custom CSS theme into asciinema
Added entrypoint wrapper script that injects custom.css into the
main app.css file at container startup. This allows the custom
Pivoine theme to be applied without building a custom image.

Changes:
- Mount custom.css to static assets directory
- Add entrypoint-wrapper.sh to inject CSS on startup
- Append custom CSS to both app.css and hashed app-*.css

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 04:24:17 +01:00

18 lines
676 B
Bash
Executable File

#!/bin/sh
set -e
# Inject custom CSS into app.css if it exists
if [ -f /opt/app/lib/asciinema-1.0.0/priv/static/assets/custom.css ]; then
echo "Injecting custom CSS into app.css..."
cat /opt/app/lib/asciinema-1.0.0/priv/static/assets/custom.css >> /opt/app/lib/asciinema-1.0.0/priv/static/assets/app.css
# Also append to the hashed version
CSS_FILE=$(ls /opt/app/lib/asciinema-1.0.0/priv/static/assets/app-*.css 2>/dev/null | head -1)
if [ -n "$CSS_FILE" ]; then
cat /opt/app/lib/asciinema-1.0.0/priv/static/assets/custom.css >> "$CSS_FILE"
echo "Custom CSS injected successfully"
fi
fi
# Execute the original entrypoint
exec /opt/app/bin/asciinema "$@"