diff --git a/README.md b/README.md index 4f2f092..386a122 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,42 @@ -# lab-portal +# corestory Lab Portal -corestory Lab internal services portal — home.lab.corestory.ai \ No newline at end of file +Internal services portal at [home.lab.corestory.ai](https://home.lab.corestory.ai). + +## What it is + +A static nginx page listing all internal lab services with links. Served by the `lab-portal` Docker container on the `plane-app_default` network (IP `172.18.0.14:80`), routed through Traefik via `home.lab.corestory.ai`. + +## Deployment + +The container is managed outside Nomad (Docker Compose / manual `docker run`). The Traefik route is defined in the Nomad `traefik` job template (`local/home.yml`). + +To update the portal page: +```bash +# Edit index.html, then: +docker cp index.html lab-portal:/usr/share/nginx/html/index.html +``` + +To rebuild from scratch: +```bash +docker run -d --name lab-portal \ + --network plane-app_default \ + -v /path/to/index.html:/usr/share/nginx/html/index.html:ro \ + nginx:alpine +``` + +## Services Listed + +| Service | URL | +|---------|-----| +| Plane | https://plane.lab.corestory.ai | +| n8n | https://n8n.lab.corestory.ai | +| Ghost CMS | https://cms.lab.corestory.ai | +| Matrix | https://matrix.lab.corestory.ai | +| Metabase | https://metabase.lab.corestory.ai | +| PostHog | https://posthog.lab.corestory.ai | +| dbt | https://dbt.lab.corestory.ai | +| Gitea | https://git.lab.corestory.ai | +| Grafana | https://grafana.lab.corestory.ai | +| Keycloak | https://keycloak.lab.corestory.ai | +| Traefik | https://traefik.lab.corestory.ai | +| PKI / OpenBao | https://pki.lab.corestory.ai | diff --git a/index.html b/index.html new file mode 100644 index 0000000..9b512ee --- /dev/null +++ b/index.html @@ -0,0 +1,286 @@ + + +
+ + +Internal Services Portal
+