{"id":18755440,"url":"https://github.com/jonfairbanks/docker-node-app","last_synced_at":"2026-05-09T02:05:10.502Z","repository":{"id":34103761,"uuid":"169939785","full_name":"jonfairbanks/docker-node-app","owner":"jonfairbanks","description":"A sample Node.js app in Docker","archived":false,"fork":false,"pushed_at":"2023-07-20T12:12:33.000Z","size":1117,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T18:49:25.454Z","etag":null,"topics":["arm","docker-node","dockerfile","kubernetes","kubernetes-node","node-js"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonfairbanks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-10T03:37:36.000Z","updated_at":"2023-07-05T04:56:10.000Z","dependencies_parsed_at":"2024-11-07T17:51:08.887Z","dependency_job_id":null,"html_url":"https://github.com/jonfairbanks/docker-node-app","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/jonfairbanks/docker-node-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonfairbanks%2Fdocker-node-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonfairbanks%2Fdocker-node-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonfairbanks%2Fdocker-node-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonfairbanks%2Fdocker-node-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonfairbanks","download_url":"https://codeload.github.com/jonfairbanks/docker-node-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonfairbanks%2Fdocker-node-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281178929,"owners_count":26456678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm","docker-node","dockerfile","kubernetes","kubernetes-node","node-js"],"created_at":"2024-11-07T17:32:52.673Z","updated_at":"2025-10-26T22:03:51.065Z","avatar_url":"https://github.com/jonfairbanks.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-node-app\n\n![Docker+Node](https://raw.githubusercontent.com/jonfairbanks/docker-node-app/master/logo.jpg)\n\n[![CI - Main](https://github.com/jonfairbanks/docker-node-app/actions/workflows/ci-main.yaml/badge.svg?branch=master)](https://github.com/jonfairbanks/docker-node-app/actions/workflows/ci-main.yaml)\n[![CI - Development](https://github.com/jonfairbanks/docker-node-app/actions/workflows/ci-develop.yaml/badge.svg?branch=develop)](https://github.com/jonfairbanks/docker-node-app/actions/workflows/ci-develop.yaml)\n![GitHub top language](https://img.shields.io/github/languages/top/jonfairbanks/docker-node-app.svg)\n![Docker Pulls](https://img.shields.io/docker/pulls/jonfairbanks/docker-node-app.svg)\n![GitHub last commit](https://img.shields.io/github/last-commit/jonfairbanks/docker-node-app.svg)\n![Lines of code](https://img.shields.io/tokei/lines/github/jonfairbanks/docker-node-app)\n![License](https://img.shields.io/github/license/jonfairbanks/docker-node-app.svg?style=flat)\n\n## A sample Node.js app in Docker\n\n- Final Image Size: ~70MB\n- Includes the latest versions of Node, NPM and Yarn\n- Runs as a non-root user for enhanced security\n- Multi-stage including development, test, audit and production environments\n- Scan and audit dependencies with [Microscanner](https://www.aquasec.com/news/microscanner-new-free-image-vulnerability-scanner-for-developers/)\n- Properly handles `SIGINT` and `SIGTERM` events with [tini](https://github.com/krallin/tini)\n- Follows many development, virtualization and styling best-practices\n\n### Docker\n\nThis application is also available on [Dockerhub](https://hub.docker.com/r/jonfairbanks/docker-node-app).\n\nTo launch the container:\n`docker run -d -p 8080:8080 --name docker-node-app jonfairbanks/docker-node-app:latest`\n\nTo attach to a running container:\n`docker exec -it docker-node-app /bin/ash`\n\n### Kubernetes\n\nYou can find this app on [Helm](https://jonfairbanks.github.io/helm-charts/)!\n\nThis application can also be helpful verifying Kubernetes:\n\n- Scaling and Downtime Mitigation\n- Cluster Load Balancing\n- Request IP Passthrough\n\nFor testing that pods are balancing correctly, you can make multiple requests to your app to verify.\n\nTo make 50 requests and write them to a file, you can run the following with your endpoint:\n`for run in {1..50}; do curl -sSL -D - kube.fairbanks.dev -o /dev/null | grep X-Hostname; done`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonfairbanks%2Fdocker-node-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonfairbanks%2Fdocker-node-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonfairbanks%2Fdocker-node-app/lists"}