{"id":22135535,"url":"https://github.com/neutonfoo/cocos-concierge-old","last_synced_at":"2025-03-24T10:13:30.207Z","repository":{"id":158241284,"uuid":"617985034","full_name":"neutonfoo/cocos-concierge-old","owner":"neutonfoo","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-03T03:42:29.000Z","size":45,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T15:24:51.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/neutonfoo.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,"dei":null}},"created_at":"2023-03-23T14:16:58.000Z","updated_at":"2024-06-07T13:49:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e86fec6-8c71-4303-a067-cc1e6c9c0279","html_url":"https://github.com/neutonfoo/cocos-concierge-old","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutonfoo%2Fcocos-concierge-old","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutonfoo%2Fcocos-concierge-old/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutonfoo%2Fcocos-concierge-old/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutonfoo%2Fcocos-concierge-old/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neutonfoo","download_url":"https://codeload.github.com/neutonfoo/cocos-concierge-old/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245249222,"owners_count":20584497,"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","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":[],"created_at":"2024-12-01T19:15:07.957Z","updated_at":"2025-03-24T10:13:30.151Z","avatar_url":"https://github.com/neutonfoo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coco's Concierge\n\nCoco's Concierge contains two microservices, the reverse-proxy and updater. \n\nThis reverse proxy service is used to route all traffic on port 80 to the appropriate microservice. It opens port 80 to the internet and is the only publicly accessible port on the Droplet. The nginx-conf-generator.sh script generates an nginx.conf file based on the projects.json file, and this file is copied into the nginx container.\n\nThe updater service is used to manage microservice deployment (with the exception of the reverse-proxy and itself/updater). \n\n## projects.json\n\nThere are two types of microservices that can be listed in the projects.json directory: services and daemons.\n\nAllow for direct incoming traffic on port 80 (has to be port 80). Whereas daemons do not allow for incoming traffic and will not be included in the nginx.conf routing.\n\n## updater\n\nThe updater microservice is a Flask application that manages the deployment of microservices within the Droplet (wth the exception of reverse-proxy and itself).\n\u003e The deployment of reverse-proxy and updater are managed entirely through GitHub Actions in this repository.\n\n## Deploying to Coco's House\n\n1. All services share a bridge network `cocos-network`. This allows the reverse proxy to route the connection to the correct microservice.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutonfoo%2Fcocos-concierge-old","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneutonfoo%2Fcocos-concierge-old","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutonfoo%2Fcocos-concierge-old/lists"}