Barazo Docker Compose templates for self-hosting barazo.forum
at main 58 lines 1.7 kB view raw
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: