/Node-Js-Sample-Project

Node Js Example with Dockerfile

Primary LanguageHTML

Node project example

Building Node.js image

  • podman build -t node-app:latest .*
  • podman run -it --rm --name nodejs -p 8080:8080 node-app:latest

Deploy OCP

Resources

  • oc set resources deployment/node-source --limits=cpu=200m,memory=128Mi --requests=cpu=100m,memory=64Mi
  • oc set probe deployment/node-source --readiness --initial-delay-seconds=10 --timeout-seconds=30 --get-url=http://:8080/health
  • oc set probe deployment/node-source --liveness --initial-delay-seconds=10 --timeout-seconds=30 --get-url=http://:8080/health
  • oc autoscale deployment/node-source --max 50 --min 3 --cpu-percent=80

Set Volumes o container

Check file list of container http://127.0.0.1:8080/files

Podman

  • podman run -it --rm --name node -v /your/files:/usr/src/app/data:Z -p8080:8080 node:v1
  • podman run -it --rm --name node -p8080:8080 node:v1
  • podman cp yourfile.txt node:/usr/src/app/data

Openshift

Create node-pvc PVC before set volume of container

  • oc -n node set volume deployment/node --add --mount-path=/usr/src/app/data --name=node-volume-persistent -t pvc --claim-name=node-pvc
  • oc rsync ./local/dir/filename :/usr/src/app/data

Delete app

  • oc delete all -l app=nodejs