Claude-skill-registry entrypoint

Generates entrypoint.sh script for Docker container runtime environment variable injection. Replaces placeholder values in built assets with actual environment variables at container startup.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/entrypoint" ~/.claude/skills/majiayu000-claude-skill-registry-entrypoint && rm -rf "$T"
manifest: skills/data/entrypoint/SKILL.md
source content

Entrypoint Script Skill

Purpose

Generate entrypoint.sh script for Docker container runtime environment variable injection.

Output

Create the file:

entrypoint.sh
in the root directory

Example File

See:

examples.md
in this directory for complete examples and detailed explanations.

Conditional Logic

JS Environment Substitution

  • If
    application_type: "standalone"
    → Include the for loop that processes app*.js files with envsubst
  • If
    application_type: "micro-frontend"
    → Omit the for loop (launcher handles environment injection)

Note: The

{{JS_ENV_SUBSTITUTION}}
placeholder in the template should be replaced with the actual for loop code or removed based on application_type.

Notes

  • Enables runtime environment variable injection into built assets
  • Uses
    envsubst
    to replace placeholders with actual environment variable values
  • Always processes index.html for VITE_CONTEXT_PATH
  • Conditionally processes JavaScript files for standalone apps only
  • Sets errexit and nounset for safer script execution
  • Starts nginx in foreground mode for Docker container
  • Requires gettext-base package for envsubst command
  • Must be executable (chmod +x entrypoint.sh)