dockerized atproto relay
1services:
2 relay:
3 env_file: .env
4 ports:
5 - 2470:2470
6 build:
7 context: ./indigo
8 dockerfile: cmd/relay/Dockerfile
9 restart: on-failure
10 depends_on:
11 db:
12 condition: service_healthy
13 restart: true
14 volumes:
15 - ${HOME}/data/relay/persist:/data/relay/persist
16 networks:
17 - web
18 caddy:
19 image: caddy:2.10
20 restart: unless-stopped
21 ports:
22 - "80:80"
23 - "443:443"
24 volumes:
25 - $PWD/conf:/etc/caddy
26 - caddy_data:/data
27 networks:
28 - web
29 db:
30 env_file: .env
31 image: postgres:16
32 healthcheck:
33 test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
34 interval: 10s
35 retries: 5
36 start_period: 30s
37 timeout: 10s
38 restart: always
39 volumes:
40 - ${HOME}/postgres-data:/var/lib/postgresql/data
41 - ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro
42 ports:
43 - "5432:5432"
44 networks:
45 - web
46
47volumes:
48 caddy_data:
49 caddy_config:
50
51networks:
52 web:
53 external: false