diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index f89a3ef..c5c7b4a 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: File issue in barazo-workspace - url: https://github.com/barazo-forum/barazo-workspace/issues/new/choose + url: https://github.com/singi-labs/barazo-workspace/issues/new/choose about: We track all issues centrally in barazo-workspace. Please file there for cross-repo features, general feedback, or if unsure where an issue belongs. diff --git a/.github/workflows/build-smoke-test.yml b/.github/workflows/build-smoke-test.yml index 15f74c6..dd88a87 100644 --- a/.github/workflows/build-smoke-test.yml +++ b/.github/workflows/build-smoke-test.yml @@ -48,8 +48,8 @@ jobs: - name: Check container image availability id: check-images run: | - API_IMAGE="ghcr.io/barazo-forum/barazo-api:${BARAZO_API_VERSION}" - WEB_IMAGE="ghcr.io/barazo-forum/barazo-web:${BARAZO_WEB_VERSION}" + API_IMAGE="ghcr.io/singi-labs/barazo-api:${BARAZO_API_VERSION}" + WEB_IMAGE="ghcr.io/singi-labs/barazo-web:${BARAZO_WEB_VERSION}" MISSING=false for IMAGE in "$API_IMAGE" "$WEB_IMAGE"; do diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index b638521..0be4e64 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -23,10 +23,10 @@ jobs: PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_BOT_TOKEN }} with: path-to-signatures: 'signatures/cla.json' - path-to-document: 'https://github.com/barazo-forum/.github/blob/main/CLA.md' + path-to-document: 'https://github.com/singi-labs/.github/blob/main/CLA.md' branch: 'main' allowlist: 'gxjansen,dependabot[bot],github-actions[bot]' - remote-organization-name: 'barazo-forum' + remote-organization-name: 'singi-labs' remote-repository-name: '.github' lock-pullrequest-aftermerge: false use-dco-flag: false diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 4cbb826..fe1da23 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -72,7 +72,7 @@ jobs: - name: Checkout barazo-workspace uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: barazo-forum/barazo-workspace + repository: singi-labs/barazo-workspace path: _workspace # Copy workspace root files (lockfile, catalogs) over deploy repo root. @@ -88,20 +88,20 @@ jobs: - name: Checkout barazo-lexicons uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: barazo-forum/barazo-lexicons + repository: singi-labs/barazo-lexicons path: barazo-lexicons - name: Checkout barazo-api uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: barazo-forum/barazo-api + repository: singi-labs/barazo-api ref: ${{ steps.refs.outputs.api_ref }} path: barazo-api - name: Checkout barazo-web uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: barazo-forum/barazo-web + repository: singi-labs/barazo-web ref: ${{ steps.refs.outputs.web_ref }} path: barazo-web @@ -128,8 +128,8 @@ jobs: file: barazo-api/Dockerfile push: true tags: | - ${{ env.REGISTRY }}/barazo-forum/barazo-api:edge - ${{ env.REGISTRY }}/barazo-forum/barazo-api:staging-${{ github.run_number }} + ${{ env.REGISTRY }}/singi-labs/barazo-api:edge + ${{ env.REGISTRY }}/singi-labs/barazo-api:staging-${{ github.run_number }} cache-from: type=gha,scope=api cache-to: type=gha,mode=max,scope=api platforms: linux/amd64 @@ -141,8 +141,8 @@ jobs: file: barazo-web/Dockerfile push: true tags: | - ${{ env.REGISTRY }}/barazo-forum/barazo-web:edge - ${{ env.REGISTRY }}/barazo-forum/barazo-web:staging-${{ github.run_number }} + ${{ env.REGISTRY }}/singi-labs/barazo-web:edge + ${{ env.REGISTRY }}/singi-labs/barazo-web:staging-${{ github.run_number }} cache-from: type=gha,scope=web cache-to: type=gha,mode=max,scope=web platforms: linux/amd64 @@ -160,7 +160,7 @@ jobs: set -e cd ${{ env.DEPLOY_PATH }} echo "Syncing configuration files from repo (commit ${{ github.sha }})..." - BASE="https://raw.githubusercontent.com/barazo-forum/barazo-deploy/${{ github.sha }}" + BASE="https://raw.githubusercontent.com/singi-labs/barazo-deploy/${{ github.sha }}" for f in docker-compose.yml docker-compose.staging.yml Caddyfile .env.example; do wget -qO "$f.tmp" "$BASE/$f" mv "$f.tmp" "$f" @@ -364,13 +364,13 @@ jobs: if [ -n "$API_DIGEST" ] && [ "$API_DIGEST" != "no-previous-api" ]; then echo "Rolling back API to: $API_DIGEST" docker pull "$API_DIGEST" - docker tag "$API_DIGEST" ghcr.io/barazo-forum/barazo-api:edge + docker tag "$API_DIGEST" ghcr.io/singi-labs/barazo-api:edge fi if [ -n "$WEB_DIGEST" ] && [ "$WEB_DIGEST" != "no-previous-web" ]; then echo "Rolling back Web to: $WEB_DIGEST" docker pull "$WEB_DIGEST" - docker tag "$WEB_DIGEST" ghcr.io/barazo-forum/barazo-web:edge + docker tag "$WEB_DIGEST" ghcr.io/singi-labs/barazo-web:edge fi docker compose ${{ env.COMPOSE_FILES }} up -d diff --git a/AGENTS.md b/AGENTS.md index 8540c27..3b3e8c8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,9 +1,9 @@ # Barazo Deploy -- Self-Hosting Templates + https://github.com/singi-labs/barazo-workspace/tree/main/agents-md --> -MIT | Part of [github.com/barazo-forum](https://github.com/barazo-forum) +MIT | Part of [github.com/singi-labs](https://github.com/singi-labs) Docker Compose templates and documentation for self-hosting a Barazo forum instance. @@ -39,9 +39,9 @@ Docker Compose templates and documentation for self-hosting a Barazo forum insta Open-source forum software built on the [AT Protocol](https://atproto.com/). Portable identity, member-owned data, no lock-in. -- **Organization:** [github.com/barazo-forum](https://github.com/barazo-forum) +- **Organization:** [github.com/singi-labs](https://github.com/singi-labs) - **License:** AGPL-3.0 (backend) / MIT (frontend, lexicons, deploy) / CC BY-SA 4.0 + MIT (docs) / Proprietary (website) -- **Contributing:** See [CONTRIBUTING.md](https://github.com/barazo-forum/.github/blob/main/CONTRIBUTING.md) +- **Contributing:** See [CONTRIBUTING.md](https://github.com/singi-labs/.github/blob/main/CONTRIBUTING.md) ### Coding Standards diff --git a/LICENSE b/LICENSE index 2884eeb..dfcb944 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 barazo-forum +Copyright (c) 2026 singi-labs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d8fc3d5..2e1c613 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@
- - - Barazo Logo + + + Barazo Logo # Barazo Deploy @@ -12,7 +12,7 @@ [![Status: Alpha](https://img.shields.io/badge/status-alpha-orange)]() [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Validate](https://github.com/barazo-forum/barazo-deploy/actions/workflows/validate-compose.yml/badge.svg)](https://github.com/barazo-forum/barazo-deploy/actions/workflows/validate-compose.yml) +[![Validate](https://github.com/singi-labs/barazo-deploy/actions/workflows/validate-compose.yml/badge.svg)](https://github.com/singi-labs/barazo-deploy/actions/workflows/validate-compose.yml)
@@ -20,7 +20,7 @@ ## Overview -Everything you need to self-host a [Barazo](https://github.com/barazo-forum) forum. Includes Docker Compose templates for development, production (single community), and global aggregator deployments. Automatic SSL via Caddy, backup/restore scripts, and network segmentation out of the box. +Everything you need to self-host a [Barazo](https://github.com/singi-labs) forum. Includes Docker Compose templates for development, production (single community), and global aggregator deployments. Automatic SSL via Caddy, backup/restore scripts, and network segmentation out of the box. --- @@ -41,8 +41,8 @@ Everything you need to self-host a [Barazo](https://github.com/barazo-forum) for | PostgreSQL 16 | `pgvector/pgvector:pg16` | Primary database with pgvector for full-text and optional semantic search | | Valkey 8 | `valkey/valkey:8-alpine` | Redis-compatible cache for sessions, rate limiting, and queues | | Tap | `ghcr.io/bluesky-social/indigo/tap:latest` | AT Protocol firehose consumer, filters `forum.barazo.*` records | -| Barazo API | `ghcr.io/barazo-forum/barazo-api` | AppView backend (Fastify, REST API, firehose indexing) | -| Barazo Web | `ghcr.io/barazo-forum/barazo-web` | Next.js frontend | +| Barazo API | `ghcr.io/singi-labs/barazo-api` | AppView backend (Fastify, REST API, firehose indexing) | +| Barazo Web | `ghcr.io/singi-labs/barazo-web` | Next.js frontend | | Caddy | `caddy:2-alpine` | Reverse proxy with automatic SSL via Let's Encrypt, HTTP/3 support | Production uses two-network segmentation: PostgreSQL and Valkey sit on the `backend` network only and are unreachable from Caddy or the frontend. Only ports 80 and 443 are exposed externally. @@ -51,7 +51,7 @@ Production uses two-network segmentation: PostgreSQL and Valkey sit on the `back ## Image Tags -Barazo API and Web images are published to [GitHub Container Registry](https://github.com/orgs/barazo-forum/packages) (`ghcr.io/barazo-forum/*`). +Barazo API and Web images are published to [GitHub Container Registry](https://github.com/orgs/singi-labs/packages) (`ghcr.io/singi-labs/*`). | Tag | Meaning | When to use | |-----|---------|-------------| @@ -150,7 +150,7 @@ All variables are documented in [`.env.example`](.env.example). Key groups: ## Quick Start ```bash -git clone https://github.com/barazo-forum/barazo-deploy.git +git clone https://github.com/singi-labs/barazo-deploy.git cd barazo-deploy # Configure @@ -183,18 +183,18 @@ Detailed guides are in the [`docs/`](docs/) directory: | Repository | Description | License | |------------|-------------|---------| -| [barazo-api](https://github.com/barazo-forum/barazo-api) | AppView backend (Fastify, firehose, REST API) | AGPL-3.0 | -| [barazo-web](https://github.com/barazo-forum/barazo-web) | Forum frontend (Next.js, Tailwind) | MIT | -| [barazo-lexicons](https://github.com/barazo-forum/barazo-lexicons) | AT Protocol lexicon schemas + generated types | MIT | -| [barazo-website](https://github.com/barazo-forum/barazo-website) | Marketing + documentation site | MIT | +| [barazo-api](https://github.com/singi-labs/barazo-api) | AppView backend (Fastify, firehose, REST API) | AGPL-3.0 | +| [barazo-web](https://github.com/singi-labs/barazo-web) | Forum frontend (Next.js, Tailwind) | MIT | +| [barazo-lexicons](https://github.com/singi-labs/barazo-lexicons) | AT Protocol lexicon schemas + generated types | MIT | +| [barazo-website](https://github.com/singi-labs/barazo-website) | Marketing + documentation site | MIT | --- ## Community - **Website:** [barazo.forum](https://barazo.forum) -- **Discussions:** [GitHub Discussions](https://github.com/orgs/barazo-forum/discussions) -- **Issues:** [Report bugs](https://github.com/barazo-forum/barazo-deploy/issues) +- **Discussions:** [GitHub Discussions](https://github.com/orgs/singi-labs/discussions) +- **Issues:** [Report bugs](https://github.com/singi-labs/barazo-deploy/issues) --- diff --git a/docker-compose.staging.yml b/docker-compose.staging.yml index 9400648..7bfb33d 100644 --- a/docker-compose.staging.yml +++ b/docker-compose.staging.yml @@ -17,7 +17,7 @@ services: # Override API for staging barazo-api: - image: ghcr.io/barazo-forum/barazo-api:edge + image: ghcr.io/singi-labs/barazo-api:edge environment: NODE_ENV: staging LOG_LEVEL: debug @@ -29,7 +29,7 @@ services: # Override Web for staging barazo-web: - image: ghcr.io/barazo-forum/barazo-web:edge + image: ghcr.io/singi-labs/barazo-web:edge # Staging postgres -- no resource overrides, keep defaults # (staging uses smallest Hetzner VPS) diff --git a/docker-compose.yml b/docker-compose.yml index 5ba6b8a..184a5af 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -95,7 +95,7 @@ services: # Barazo API (AppView backend -- Fastify, REST API, firehose indexing) # --------------------------------------------------------------------------- barazo-api: - image: ghcr.io/barazo-forum/barazo-api:${BARAZO_API_VERSION:-latest} + image: ghcr.io/singi-labs/barazo-api:${BARAZO_API_VERSION:-latest} restart: unless-stopped logging: *default-logging environment: @@ -146,7 +146,7 @@ services: # Barazo Web (Next.js frontend) # --------------------------------------------------------------------------- barazo-web: - image: ghcr.io/barazo-forum/barazo-web:${BARAZO_WEB_VERSION:-latest} + image: ghcr.io/singi-labs/barazo-web:${BARAZO_WEB_VERSION:-latest} restart: unless-stopped logging: *default-logging environment: diff --git a/docs/deployment-checklist.md b/docs/deployment-checklist.md index c16d4b2..f62d142 100644 --- a/docs/deployment-checklist.md +++ b/docs/deployment-checklist.md @@ -58,7 +58,7 @@ This checklist covers the first production deployment of `barazo.forum`. For sel - [ ] Clone deploy repo: ```bash - git clone https://github.com/barazo-forum/barazo-deploy.git + git clone https://github.com/singi-labs/barazo-deploy.git cd barazo-deploy ``` - [ ] Create `.env` from template: @@ -100,9 +100,9 @@ This checklist covers the first production deployment of `barazo.forum`. For sel - [ ] Pin Docker image versions in `docker-compose.yml`: ```yaml barazo-api: - image: ghcr.io/barazo-forum/barazo-api:X.Y.Z + image: ghcr.io/singi-labs/barazo-api:X.Y.Z barazo-web: - image: ghcr.io/barazo-forum/barazo-web:X.Y.Z + image: ghcr.io/singi-labs/barazo-web:X.Y.Z ``` - [ ] Verify no `CHANGE_ME` values remain: ```bash diff --git a/docs/installation.md b/docs/installation.md index 0d6d627..486d9b5 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -34,7 +34,7 @@ docker compose version ## 2. Clone the Repository ```bash -git clone https://github.com/barazo-forum/barazo-deploy.git +git clone https://github.com/singi-labs/barazo-deploy.git cd barazo-deploy ``` @@ -127,7 +127,7 @@ The staging environment runs at `staging.barazo.forum` and is used for integrati ```bash # Clone the repo on your staging VPS -git clone https://github.com/barazo-forum/barazo-deploy.git +git clone https://github.com/singi-labs/barazo-deploy.git cd barazo-deploy # Copy the staging template and fill in secrets diff --git a/infrastructure/staging.md b/infrastructure/staging.md index 9edbaca..a81ebae 100644 --- a/infrastructure/staging.md +++ b/infrastructure/staging.md @@ -16,7 +16,7 @@ Push to main (api or web) -> repository_dispatch event -> barazo-deploy -> Checkout all repos (deploy, lexicons, api, web) -> Build Docker images (amd64 only) - -> Push to ghcr.io/barazo-forum/* + -> Push to ghcr.io/singi-labs/* -> SSH to staging VPS: 1. Save current image digests (for rollback) 2. Check .env.example for new required vars