{"id":38965378,"url":"https://github.com/punchplatform/starter-platform","last_synced_at":"2026-01-17T16:29:26.643Z","repository":{"id":206785839,"uuid":"717697628","full_name":"punchplatform/starter-platform","owner":"punchplatform","description":"a sample punch platform configuration to start with","archived":false,"fork":false,"pushed_at":"2024-04-24T06:42:37.000Z","size":130450,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-24T13:26:24.861Z","etag":null,"topics":["faas-platform","punch","serverless"],"latest_commit_sha":null,"homepage":"https://punchplatform.com","language":"Jupyter Notebook","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/punchplatform.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-11-12T09:43:00.000Z","updated_at":"2024-04-24T06:42:41.000Z","dependencies_parsed_at":"2024-04-24T08:07:53.378Z","dependency_job_id":null,"html_url":"https://github.com/punchplatform/starter-platform","commit_stats":null,"previous_names":["punchplatform/starter-platform"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/punchplatform/starter-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punchplatform%2Fstarter-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punchplatform%2Fstarter-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punchplatform%2Fstarter-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punchplatform%2Fstarter-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/punchplatform","download_url":"https://codeload.github.com/punchplatform/starter-platform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punchplatform%2Fstarter-platform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["faas-platform","punch","serverless"],"created_at":"2026-01-17T16:29:26.082Z","updated_at":"2026-01-17T16:29:26.634Z","avatar_url":"https://github.com/punchplatform.png","language":"Jupyter Notebook","readme":"# Demo Platform\n\nThis sample configuration works well with kooker or with a development setup.\nIt provides simple yet complete and realistic examples for you to start from.\n\n* conf/cyber: a log management architecture with real-time ingestion parsing, indexing and archiving.\n* conf/flights: based on Kibana sample flight data. It provides simple examples to work with plans and batch applications.\n* conf/samples: these are much simpler examples for you to quickly find out a starting example.\n\nHere are the few files to use: \n\n* INFO : contains the target punch REST server url. By default, it points to the kooker one.\n* bin/uploadConf.sh : upload the configuration you want to punch configuration server.\n* bin/uploadDevice.sh: upload the devices information to punch central platform. This is not necessary, the device will automatically provision itself once started.\n\n\n## Kooker Usage\n\nPlatform prerequisites setup steps are fully decribed in conf/cyber/README.md\n\nIf you already have a provisionned kooker with punch services deployed, then to upload the configuration to Kooker simply type in: \n\n```sh\n./bin/uploadConf.sh cyber\n```\nUse conf of 'cyber', 'flights', 'sample' or 'all' to load wnat you want. \n\nYou can then navigate to your punch board and start the various applications. \n\nThe 'cyber' configuration allow you to send data from external devices on HTTP port 8090.\nYou may need (on Macos) to expose the correspondng ingress HTTP service to your local host. \nOnce your Kooker is up and running, use a port forwarding: \n\n```sh\nkubectl port-forward service/ingestion-http-service 8090:8090\n```\n\nYou can then start the various punchlines in the 'cyber/devices' folder. Each simulates a log agent.\n\n## Local Development Usage\n\nAdd the following to /etc/hosts:\n```sh\n127.0.0.1 ingestion.punchplatform.com\n```\nIt works as is with a local artifact server and punch board. \n\n## Play with devices\n\nA punch devices signals itself to the central Punch using a REST API. You will see\nthem appear in your punch board automatically as soon as they send traffic.\nYou can also pre-provision the devices directly using Punch device REST api. Type in:\n\n```sh\n./bin/uploadDevices.sh\n```\n\nNote that the devices will be considered active for 30 seconds. ThepPunch device \nserver maintains a timeout for each. ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpunchplatform%2Fstarter-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpunchplatform%2Fstarter-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpunchplatform%2Fstarter-platform/lists"}