···1blank_issues_enabled: true
2contact_links:
3 - name: File issue in barazo-workspace
4- url: https://github.com/barazo-forum/barazo-workspace/issues/new/choose
5 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.
···1blank_issues_enabled: true
2contact_links:
3 - name: File issue in barazo-workspace
4+ url: https://github.com/singi-labs/barazo-workspace/issues/new/choose
5 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.
+2-2
.github/workflows/build-smoke-test.yml
···48 - name: Check container image availability
49 id: check-images
50 run: |
51- API_IMAGE="ghcr.io/barazo-forum/barazo-api:${BARAZO_API_VERSION}"
52- WEB_IMAGE="ghcr.io/barazo-forum/barazo-web:${BARAZO_WEB_VERSION}"
5354 MISSING=false
55 for IMAGE in "$API_IMAGE" "$WEB_IMAGE"; do
···48 - name: Check container image availability
49 id: check-images
50 run: |
51+ API_IMAGE="ghcr.io/singi-labs/barazo-api:${BARAZO_API_VERSION}"
52+ WEB_IMAGE="ghcr.io/singi-labs/barazo-web:${BARAZO_WEB_VERSION}"
5354 MISSING=false
55 for IMAGE in "$API_IMAGE" "$WEB_IMAGE"; do
···1# Barazo Deploy -- Self-Hosting Templates
23<!-- Auto-generated from barazo-workspace. To propose changes, edit the source:
4- https://github.com/barazo-forum/barazo-workspace/tree/main/agents-md -->
56-MIT | Part of [github.com/barazo-forum](https://github.com/barazo-forum)
78Docker Compose templates and documentation for self-hosting a Barazo forum instance.
9···3940Open-source forum software built on the [AT Protocol](https://atproto.com/). Portable identity, member-owned data, no lock-in.
4142-- **Organization:** [github.com/barazo-forum](https://github.com/barazo-forum)
43- **License:** AGPL-3.0 (backend) / MIT (frontend, lexicons, deploy) / CC BY-SA 4.0 + MIT (docs) / Proprietary (website)
44-- **Contributing:** See [CONTRIBUTING.md](https://github.com/barazo-forum/.github/blob/main/CONTRIBUTING.md)
4546### Coding Standards
47
···1# Barazo Deploy -- Self-Hosting Templates
23<!-- Auto-generated from barazo-workspace. To propose changes, edit the source:
4+ https://github.com/singi-labs/barazo-workspace/tree/main/agents-md -->
56+MIT | Part of [github.com/singi-labs](https://github.com/singi-labs)
78Docker Compose templates and documentation for self-hosting a Barazo forum instance.
9···3940Open-source forum software built on the [AT Protocol](https://atproto.com/). Portable identity, member-owned data, no lock-in.
4142+- **Organization:** [github.com/singi-labs](https://github.com/singi-labs)
43- **License:** AGPL-3.0 (backend) / MIT (frontend, lexicons, deploy) / CC BY-SA 4.0 + MIT (docs) / Proprietary (website)
44+- **Contributing:** See [CONTRIBUTING.md](https://github.com/singi-labs/.github/blob/main/CONTRIBUTING.md)
4546### Coding Standards
47
+1-1
LICENSE
···1MIT License
23-Copyright (c) 2026 barazo-forum
45Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
···1MIT License
23+Copyright (c) 2026 singi-labs
45Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
+15-15
README.md
···1<div align="center">
23<picture>
4- <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-dark.svg">
5- <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-light.svg">
6- <img alt="Barazo Logo" src="https://raw.githubusercontent.com/barazo-forum/.github/main/assets/logo-dark.svg" width="120">
7</picture>
89# Barazo Deploy
···1213[]()
14[](https://opensource.org/licenses/MIT)
15-[](https://github.com/barazo-forum/barazo-deploy/actions/workflows/validate-compose.yml)
1617</div>
18···2021## Overview
2223-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.
2425---
26···41| PostgreSQL 16 | `pgvector/pgvector:pg16` | Primary database with pgvector for full-text and optional semantic search |
42| Valkey 8 | `valkey/valkey:8-alpine` | Redis-compatible cache for sessions, rate limiting, and queues |
43| Tap | `ghcr.io/bluesky-social/indigo/tap:latest` | AT Protocol firehose consumer, filters `forum.barazo.*` records |
44-| Barazo API | `ghcr.io/barazo-forum/barazo-api` | AppView backend (Fastify, REST API, firehose indexing) |
45-| Barazo Web | `ghcr.io/barazo-forum/barazo-web` | Next.js frontend |
46| Caddy | `caddy:2-alpine` | Reverse proxy with automatic SSL via Let's Encrypt, HTTP/3 support |
4748Production 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.
···5152## Image Tags
5354-Barazo API and Web images are published to [GitHub Container Registry](https://github.com/orgs/barazo-forum/packages) (`ghcr.io/barazo-forum/*`).
5556| Tag | Meaning | When to use |
57|-----|---------|-------------|
···150## Quick Start
151152```bash
153-git clone https://github.com/barazo-forum/barazo-deploy.git
154cd barazo-deploy
155156# Configure
···183184| Repository | Description | License |
185|------------|-------------|---------|
186-| [barazo-api](https://github.com/barazo-forum/barazo-api) | AppView backend (Fastify, firehose, REST API) | AGPL-3.0 |
187-| [barazo-web](https://github.com/barazo-forum/barazo-web) | Forum frontend (Next.js, Tailwind) | MIT |
188-| [barazo-lexicons](https://github.com/barazo-forum/barazo-lexicons) | AT Protocol lexicon schemas + generated types | MIT |
189-| [barazo-website](https://github.com/barazo-forum/barazo-website) | Marketing + documentation site | MIT |
190191---
192193## Community
194195- **Website:** [barazo.forum](https://barazo.forum)
196-- **Discussions:** [GitHub Discussions](https://github.com/orgs/barazo-forum/discussions)
197-- **Issues:** [Report bugs](https://github.com/barazo-forum/barazo-deploy/issues)
198199---
200
···1<div align="center">
23<picture>
4+ <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/singi-labs/.github/main/assets/logo-dark.svg">
5+ <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/singi-labs/.github/main/assets/logo-light.svg">
6+ <img alt="Barazo Logo" src="https://raw.githubusercontent.com/singi-labs/.github/main/assets/logo-dark.svg" width="120">
7</picture>
89# Barazo Deploy
···1213[]()
14[](https://opensource.org/licenses/MIT)
15+[](https://github.com/singi-labs/barazo-deploy/actions/workflows/validate-compose.yml)
1617</div>
18···2021## Overview
2223+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.
2425---
26···41| PostgreSQL 16 | `pgvector/pgvector:pg16` | Primary database with pgvector for full-text and optional semantic search |
42| Valkey 8 | `valkey/valkey:8-alpine` | Redis-compatible cache for sessions, rate limiting, and queues |
43| Tap | `ghcr.io/bluesky-social/indigo/tap:latest` | AT Protocol firehose consumer, filters `forum.barazo.*` records |
44+| Barazo API | `ghcr.io/singi-labs/barazo-api` | AppView backend (Fastify, REST API, firehose indexing) |
45+| Barazo Web | `ghcr.io/singi-labs/barazo-web` | Next.js frontend |
46| Caddy | `caddy:2-alpine` | Reverse proxy with automatic SSL via Let's Encrypt, HTTP/3 support |
4748Production 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.
···5152## Image Tags
5354+Barazo API and Web images are published to [GitHub Container Registry](https://github.com/orgs/singi-labs/packages) (`ghcr.io/singi-labs/*`).
5556| Tag | Meaning | When to use |
57|-----|---------|-------------|
···150## Quick Start
151152```bash
153+git clone https://github.com/singi-labs/barazo-deploy.git
154cd barazo-deploy
155156# Configure
···183184| Repository | Description | License |
185|------------|-------------|---------|
186+| [barazo-api](https://github.com/singi-labs/barazo-api) | AppView backend (Fastify, firehose, REST API) | AGPL-3.0 |
187+| [barazo-web](https://github.com/singi-labs/barazo-web) | Forum frontend (Next.js, Tailwind) | MIT |
188+| [barazo-lexicons](https://github.com/singi-labs/barazo-lexicons) | AT Protocol lexicon schemas + generated types | MIT |
189+| [barazo-website](https://github.com/singi-labs/barazo-website) | Marketing + documentation site | MIT |
190191---
192193## Community
194195- **Website:** [barazo.forum](https://barazo.forum)
196+- **Discussions:** [GitHub Discussions](https://github.com/orgs/singi-labs/discussions)
197+- **Issues:** [Report bugs](https://github.com/singi-labs/barazo-deploy/issues)
198199---
200
+2-2
docker-compose.staging.yml
···17services:
18 # Override API for staging
19 barazo-api:
20- image: ghcr.io/barazo-forum/barazo-api:edge
21 environment:
22 NODE_ENV: staging
23 LOG_LEVEL: debug
···2930 # Override Web for staging
31 barazo-web:
32- image: ghcr.io/barazo-forum/barazo-web:edge
3334 # Staging postgres -- no resource overrides, keep defaults
35 # (staging uses smallest Hetzner VPS)
···17services:
18 # Override API for staging
19 barazo-api:
20+ image: ghcr.io/singi-labs/barazo-api:edge
21 environment:
22 NODE_ENV: staging
23 LOG_LEVEL: debug
···2930 # Override Web for staging
31 barazo-web:
32+ image: ghcr.io/singi-labs/barazo-web:edge
3334 # Staging postgres -- no resource overrides, keep defaults
35 # (staging uses smallest Hetzner VPS)
···34## 2. Clone the Repository
3536```bash
37-git clone https://github.com/barazo-forum/barazo-deploy.git
38cd barazo-deploy
39```
40···127128```bash
129# Clone the repo on your staging VPS
130-git clone https://github.com/barazo-forum/barazo-deploy.git
131cd barazo-deploy
132133# Copy the staging template and fill in secrets
···34## 2. Clone the Repository
3536```bash
37+git clone https://github.com/singi-labs/barazo-deploy.git
38cd barazo-deploy
39```
40···127128```bash
129# Clone the repo on your staging VPS
130+git clone https://github.com/singi-labs/barazo-deploy.git
131cd barazo-deploy
132133# Copy the staging template and fill in secrets
+1-1
infrastructure/staging.md
···16 -> repository_dispatch event -> barazo-deploy
17 -> Checkout all repos (deploy, lexicons, api, web)
18 -> Build Docker images (amd64 only)
19- -> Push to ghcr.io/barazo-forum/*
20 -> SSH to staging VPS:
21 1. Save current image digests (for rollback)
22 2. Check .env.example for new required vars
···16 -> repository_dispatch event -> barazo-deploy
17 -> Checkout all repos (deploy, lexicons, api, web)
18 -> Build Docker images (amd64 only)
19+ -> Push to ghcr.io/singi-labs/*
20 -> SSH to staging VPS:
21 1. Save current image digests (for rollback)
22 2. Check .env.example for new required vars