udx-worker-nodejs
Powered by UDX Worker, this Docker image runs Node.js apps, streamlining development and deployment.
5.5K
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:01d5d22ed…
Size
368.1 MB
Last updated
10 days ago
docker pull usabilitydynamics/udx-worker-nodejs