{"id":20497532,"url":"https://github.com/ymdarake/web-container-template","last_synced_at":"2026-05-09T05:31:37.141Z","repository":{"id":126625047,"uuid":"400090065","full_name":"ymdarake/web-container-template","owner":"ymdarake","description":null,"archived":false,"fork":false,"pushed_at":"2021-08-31T07:31:09.000Z","size":238,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-19T18:45:04.415Z","etag":null,"topics":["docker","kubernetes","template-repository"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ymdarake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-08-26T08:05:18.000Z","updated_at":"2021-08-31T07:31:11.000Z","dependencies_parsed_at":"2023-06-17T11:15:08.322Z","dependency_job_id":null,"html_url":"https://github.com/ymdarake/web-container-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/ymdarake/web-container-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymdarake%2Fweb-container-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymdarake%2Fweb-container-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymdarake%2Fweb-container-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymdarake%2Fweb-container-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymdarake","download_url":"https://codeload.github.com/ymdarake/web-container-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymdarake%2Fweb-container-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32808390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["docker","kubernetes","template-repository"],"created_at":"2024-11-15T18:11:22.231Z","updated_at":"2026-05-09T05:31:37.116Z","avatar_url":"https://github.com/ymdarake.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WEB Container Template\n\nTemplate for building a multi-container web application.\n\n## Containers\n\n- k8s\n  - Deploying template to GCP is available on [ymdarake/web-k8s-template](https://github.com/ymdarake/web-k8s-template)\n  - Configuration files for Kubernetes\n    - NEED to\n      - `kubectl create secret generic pgpassword --from-literal PGPASSWORD=\u003creplace_me\u003e`\n      - [ingress-nginx setup](https://kubernetes.github.io/ingress-nginx/deploy/#provider-specific-steps)\n        - local\n          - `kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml`\n        - GCP (GKE)\n          - https://kubernetes.github.io/ingress-nginx/deploy/#gce-gke\n        - https://kubernetes.io/docs/concepts/services-networking/ingress/\n  - [Configuring Local Dashboard](https://andrewlock.net/running-kubernetes-and-the-dashboard-with-docker-desktop/)\n    - `kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml`\n    - `kubectl patch deployment kubernetes-dashboard -n kubernetes-dashboard --type 'json' -p '[{\"op\": \"add\", \"path\": \"/spec/template/spec/containers/0/args/-\", \"value\": \"--enable-skip-login\"}]'`\n    - `kubectl proxy`\n    - http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/\n      - shows Skip button\n\n- nginx\n  - Minimum routing configuration\n- server\n  - Express server template with Redis and PostgreSQL\n  - Hot reloading available\n  - NOT in TypeScript (but it's just a tiny piece of code so we can live with that)\n- worker\n  - Redis worker for the server\n  - in Node.js (same as the above)\n- client\n  - React app in TypeScript\n  - Hot reloading available\n  - NGINX attached for content distribution in production build\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymdarake%2Fweb-container-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymdarake%2Fweb-container-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymdarake%2Fweb-container-template/lists"}