Something went wrong. Try again.
A little atproto app for organizing and posting meme images
Something went wrong. Try again.
meme-museum docker-compose.devnet.yml
2.0 kB · 72 lines
YAML
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273services: postgres: image: postgres:16-alpine environment: POSTGRES_USER: ${DEVNET_DB_USER:-postgres} POSTGRES_PASSWORD: ${DEVNET_DB_PASSWORD:-postgres} POSTGRES_DB: ${DEVNET_DB_NAME:-plc} ports: - "${DEVNET_POSTGRES_PORT:-5433}:5432" networks: - atproto-devnet healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DEVNET_DB_USER:-postgres}"] interval: 3s timeout: 3s retries: 10
maildev: image: maildev/maildev:latest ports: - "${DEVNET_MAILDEV_WEB_PORT:-1081}:1080" - "${DEVNET_MAILDEV_SMTP_PORT:-1026}:1025" networks: - atproto-devnet healthcheck: # Override the image's built-in healthcheck: it curls "localhost", # which resolves to ::1 first in this container, but the web server # only binds IPv4 — every check fails with "connection refused" even # though the server is up. Force IPv4 instead. test: ["CMD-SHELL", "wget -q -O - http://127.0.0.1:1080/api/healthz || exit 1"] interval: 3s timeout: 3s retries: 10
plc: depends_on: postgres: condition: service_healthy
pds: environment: PDS_EMAIL_SMTP_URL: smtp://maildev:1025 NODE_EXTRA_CA_CERTS: /mkcert-ca/rootCA.pem volumes: - ${MKCERT_CAROOT}:/mkcert-ca:ro
init: volumes: - ../../src/atproto-devnet/scripts:/scripts:ro - ../../src/atproto-devnet/data:/devnet-data
caddy: image: caddy:2-alpine ports: - "443:443" - "80:80" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro - ./caddy/client-metadata.json:/srv/client-metadata.json:ro - ./caddy/certs/devnet.internal.pem:/certs/devnet.internal.pem:ro - ./caddy/certs/devnet.internal-key.pem:/certs/devnet.internal-key.pem:ro - caddy-data:/data networks: atproto-devnet: aliases: - devnet.internal depends_on: pds: condition: service_healthy
volumes: caddy-data: