{"id":13574695,"url":"https://github.com/thefrontside/playhouse","last_synced_at":"2025-09-13T08:47:49.822Z","repository":{"id":37831346,"uuid":"438990538","full_name":"thefrontside/playhouse","owner":"thefrontside","description":"Frontside's Backstage Portal","archived":false,"fork":false,"pushed_at":"2024-10-11T11:41:45.000Z","size":139289,"stargazers_count":27,"open_issues_count":35,"forks_count":14,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-08-29T04:27:38.205Z","etag":null,"topics":["backstage"],"latest_commit_sha":null,"homepage":"https://backstage.frontside.services/","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/thefrontside.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-16T13:00:17.000Z","updated_at":"2025-05-20T18:24:36.000Z","dependencies_parsed_at":"2023-10-11T01:09:52.304Z","dependency_job_id":"d8cd7db3-24ef-4094-851d-75d627b9b971","html_url":"https://github.com/thefrontside/playhouse","commit_stats":null,"previous_names":[],"tags_count":246,"template":false,"template_full_name":null,"purl":"pkg:github/thefrontside/playhouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fplayhouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fplayhouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fplayhouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fplayhouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thefrontside","download_url":"https://codeload.github.com/thefrontside/playhouse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fplayhouse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274941646,"owners_count":25378204,"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-09-13T02:00:10.085Z","response_time":70,"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":["backstage"],"created_at":"2024-08-01T15:00:53.830Z","updated_at":"2025-09-13T08:47:49.783Z","avatar_url":"https://github.com/thefrontside.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"## Backstage\n\nTo start the Backstage app with Postgres via docker compose, run:\n\n```sh\ndocker-compose up\nyarn install\nyarn dev\n```\n\n## Running with simulation\n\nWe're using the [Auth0 Simulator](https://www.npmjs.com/package/@simulacrum/auth0-simulator) for local development.\n\nIt's automatically started by `yarn dev`.\n\nKeep an eye for user information in the log output.\n\n![Log output with user information](https://user-images.githubusercontent.com/74687/199505266-1519969d-d5b3-4f4a-93a0-943b47d0d13b.jpg)\n\n## Running with production config\n\nRunning with simulation should be used in most situations. However, there are times where using the production config is necessary to debug, e.g. specific Auth0 configuration issues.\n\nWith access to the Frontside 1Password vault and the [1Password CLI](https://developer.1password.com/docs/cli/), you may inject the secrets into a `.gitignore`d config file and use the `yarn dev:config` command to pick up these values.\n\n```\nop inject -i app-config.1password.yaml.tpl -o app-config-credentials.yaml\n```\n\n## Running in minikube\n\n```\nTAG=whatever\n\nyarn install\nyarn tsc\nyarn build\nyarn build-image --tag backstage:$TAG\n\nminikube start\neval $(minikube docker-env)\nminikube image load backstage:$TAG\n\n# TODO - need to modify the charts so that the following steps are automated but for now please do the following:\n* 💥 comment out ./backstate/templates/certificate.yaml\n* 💥 move ./backstage/templates/secrets.yaml to another directory\n* 💥 comment out `volumeMounts` and `volumes`\n* 💥 modify container command to exclude `app-config.production.yaml`\n\nPG=whatever\n\nhelm upgrade --install min-postgres-chart ./charts/postgres \\\n  -f ./charts/postgres/Values.yaml \\\n  --set postgresUsername=$PG \\\n  --set postgresPassword=$PG\n\nPOSTGRES_SERVICE_PORT=5432 POSTGRES_USER=$PG POSTGRES_PASSWORD=$PG helm upgrade --install min-backstage-chart ./charts/backstage \\\n  -f ./charts/backstage/Values.yaml \\\n  --set backstageImage=backstage:$TAG \\\n  --set baseUrl=http://localhost:7007\n\nkubectl port-forward svc/backstage 7007:80\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefrontside%2Fplayhouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthefrontside%2Fplayhouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefrontside%2Fplayhouse/lists"}