Barazo Docker Compose templates for self-hosting
barazo.forum
1# Barazo Development Docker Compose
2#
3# Infrastructure services for local development of barazo-api and barazo-web.
4# Does NOT include the API or web containers (run those with pnpm dev:api / dev:web).
5#
6# Usage:
7# cp .env.example .env.dev
8# docker compose -f docker-compose.dev.yml up -d
9#
10# Services: PostgreSQL 16 (pgvector), Valkey 8, Tap (AT Protocol firehose)
11
12services:
13 postgres:
14 image: pgvector/pgvector:pg16
15 ports:
16 - "${POSTGRES_PORT:-5432}:5432"
17 environment:
18 POSTGRES_USER: ${POSTGRES_USER:-barazo}
19 POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-barazo_dev}
20 POSTGRES_DB: ${POSTGRES_DB:-barazo}
21 volumes:
22 - pgdata:/var/lib/postgresql/data
23 healthcheck:
24 test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-barazo}"]
25 interval: 10s
26 timeout: 5s
27 retries: 5
28
29 valkey:
30 image: valkey/valkey:9-alpine
31 ports:
32 - "${VALKEY_PORT:-6379}:6379"
33 volumes:
34 - valkeydata:/data
35 healthcheck:
36 test: ["CMD", "valkey-cli", "ping"]
37 interval: 10s
38 timeout: 5s
39 retries: 3
40
41 tap:
42 image: ghcr.io/bluesky-social/indigo/tap:latest
43 platform: linux/amd64
44 ports:
45 - "${TAP_PORT:-2480}:2480"
46 environment:
47 TAP_RELAY_URL: ${TAP_RELAY_URL:-https://bsky.network}
48 TAP_SIGNAL_COLLECTION: forum.barazo.topic.post
49 TAP_COLLECTION_FILTERS: forum.barazo.topic.post,forum.barazo.topic.reply,forum.barazo.interaction.reaction,forum.barazo.interaction.vote
50 TAP_DATABASE_URL: sqlite:///data/tap.db
51 TAP_ADMIN_PASSWORD: ${TAP_ADMIN_PASSWORD:-tap_dev_secret}
52 volumes:
53 - tapdata:/data
54
55volumes:
56 pgdata:
57 valkeydata:
58 tapdata: