[READ-ONLY] Mirror of https://github.com/colibri-social/appview. The AppView (backend server) for Colibri
api.colibri.social
1services:
2 app:
3 build: .
4 profiles: ["app"]
5 restart: "no"
6 env_file:
7 - .env
8 environment:
9 DATABASE_URL: postgres://root:colibri@postgres:5432/colibri
10 TAP_HOSTNAME: tap:2480
11 ROCKET_ADDRESS: 0.0.0.0
12 ROCKET_PORT: 8000
13 SFU_ANNOUNCED_IP: 127.0.0.1
14 SFU_RTC_MIN_PORT: 40000
15 SFU_RTC_MAX_PORT: 40019
16 ports:
17 - "8000:8000"
18 - "40000-40019:40000-40019/udp"
19 - "40000-40019:40000-40019/tcp"
20 depends_on:
21 postgres:
22 condition: service_healthy
23 tap:
24 condition: service_started
25 networks:
26 - internal
27
28 postgres:
29 image: postgres:latest
30 container_name: postgres
31 restart: unless-stopped
32 environment:
33 POSTGRES_USER: root
34 POSTGRES_PASSWORD: colibri
35 POSTGRES_DB: colibri
36 ports:
37 - "5432:5432"
38 volumes:
39 - postgres:/var/lib/postgresql
40 healthcheck:
41 test:
42 [
43 "CMD-SHELL",
44 "pg_isready -U ${POSTGRES_USER:-root} -d ${POSTGRES_DB:-colibri}",
45 ]
46 interval: 2s
47 timeout: 2s
48 retries: 10
49 networks:
50 - internal
51
52 tap:
53 image: ghcr.io/bluesky-social/indigo/tap:latest
54 restart: unless-stopped
55 environment:
56 TAP_ADMIN_PASSWORD: ${TAP_ADMIN_PASSWORD}
57 TAP_DATABASE_URL: postgres://root:colibri@postgres:5432/colibri
58 TAP_SIGNAL_COLLECTION: social.colibri.actor.data
59 TAP_COLLECTION_FILTERS: social.colibri.*,app.bsky.actor.profile
60 # TAP_RELAY_URL: https://relay1.eurosky.network
61 ports:
62 - "2480:2480"
63 depends_on:
64 postgres:
65 condition: service_healthy
66 networks:
67 - internal
68 # volumes:
69 # - tap:./data
70
71volumes:
72 postgres:
73 driver: local
74
75networks:
76 internal:
77 driver: bridge