Powered by UDX Worker, this Docker image runs Node.js apps, streamlining development and deployment.
10K+
Secure, containerized Node.js runtime built on UDX Worker for repeatable service execution and automation.
latestUDX Worker Node.js extends usabilitydynamics/udx-worker with a verified Node.js runtime. It keeps the same runtime model as the base image, including non-root defaults, service supervision, and structured runtime configuration.
udx user by default.worker.yaml and services.yaml model as udx-worker.worker CLI support for service control and auth verification.mkdir -p my-node-worker/src my-node-worker/.config/worker
cd my-node-worker
cat > src/server.js <<'JS'
const http = require('http');
const port = process.env.PORT || 3000;
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('udx-worker-nodejs is running\n');
}).listen(port, () => {
console.log(`Server listening on ${port}`);
});
JS
kind: workerService
version: udx.io/worker-v1/service
services:
- name: "api-server"
command: "node /usr/src/app/server.js"
autostart: true
autorestart: true
envs:
- "PORT=3000"
- "NODE_ENV=production"
Save this as .config/worker/services.yaml.
docker run -d \
--name my-node-worker \
-p 3000:3000 \
-v "$(pwd)/.config/worker:/home/udx/.config/worker:ro" \
-v "$(pwd)/src:/usr/src/app" \
usabilitydynamics/udx-worker-nodejs:latest
docker logs -f my-node-worker
docker exec my-node-worker worker service list
docker exec my-node-worker worker service logs api-server
Use Worker Deploy (@udx/worker-deployment) to replace long docker run flags with a simple deploy.yml + worker run workflow. It keeps local and CI/CD runs consistent and reduces deployment setup overhead.
Installed CLI:
npm install -g @udx/worker-deployment
worker config
worker run
No-install (npx) mode:
npx @udx/worker-deployment worker config
npx @udx/worker-deployment worker run
If you prefer, you can also run the image directly with docker run.
Minimal deploy.yml:
kind: workerDeployConfig
version: udx.io/worker-v1/deploy
config:
image: "usabilitydynamics/udx-worker-nodejs:latest"
volumes:
- "./.config/worker:/home/udx/.config/worker:ro"
- "./src:/usr/src/app"
Runtime files (mounted inside container):
/home/udx/.config/worker/worker.yaml (runtime config, env, secrets)/home/udx/.config/worker/services.yaml (long-running services)Application files:
/usr/src/app (your Node.js code)AZURE_CREDSAWS_CREDSGCP_CREDSValues can be JSON, Base64-encoded JSON, or a file path.
MIT License. See https://github.com/udx/worker-nodejs/blob/latest/LICENSE.
Content type
Image
Digest
sha256:7d8ba4a0f…
Size
420.8 MB
Last updated
4 days ago
docker pull usabilitydynamics/udx-worker-nodejs