A Docker-based CI/CD runner for Node.js projects that automatically clones repositories and executes package manager commands.
COMMAND - Commands to execute (use && to chain multiple commands)GIT_REPO - Git repository URL (e.g., https://github.com/user/repo.git)PACKAGE_MANAGER - Package manager to use (default: npm)
npm, yarn, pnpm, bunGIT_BRANCH - Git branch to checkout (default: main)GIT_USERNAME - Git username for private repositoriesGIT_ACCESS_TOKEN - Git access token for private repositoriesGIT_DEPTH - Git clone depth (default: 1, use full for complete history)GIT_SKIP_UPDATE - Skip git pull on existing repo (default: false, set to true to skip)GIT_WATCH - Enable watch mode to auto-restart on git push (default: disabled)
true or any non-empty value to enable (default interval: 60 seconds)30, 120)false or leave empty to disableWORK_DIR - Working directory inside container (default: /source)EXTRA_PACKAGES - Additional apt packages to install (e.g., sqlite3 python3-pip)All package managers automatically run install if node_modules doesn't exist:
npm - npm install && npm run yarn - yarn install && yarn run pnpm - pnpm install && pnpm run bun - bun install && bun WORK_DIRclone-repo.sh clones or updates the repositoryrun-command.sh installs dependencies if neededGIT_WATCH is enabled, monitors for changes and restarts on git push.env) are preserved between runsContent type
Image
Digest
sha256:8529221a0…
Size
254 MB
Last updated
12 months ago
docker pull cr8ns/node-runner