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