Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
openstatus docker-compose.github-packages.yaml
6.2 kB ยท 218 lines
YAML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219networks: openstatus: driver: bridge name: openstatus
volumes: libsql-data: name: openstatus-libsql-data workflows-data: name: openstatus-workflows-data
services: # External services libsql: container_name: openstatus-libsql image: ghcr.io/tursodatabase/libsql-server:latest networks: - openstatus ports: - "8080:8080" - "5001:5001" volumes: - libsql-data:/var/lib/sqld environment: - SQLD_NODE=primary healthcheck: test: [ "CMD-SHELL", 'perl -e ''use IO::Socket::INET; exit(IO::Socket::INET->new(PeerAddr=>"127.0.0.1:8080",Timeout=>1) ? 0 : 1);''', ] interval: 10s timeout: 5s retries: 5 start_period: 10s restart: unless-stopped
tinybird-local: container_name: openstatus-tinybird image: tinybirdco/tinybird-local:latest platform: linux/amd64 networks: - openstatus ports: - "7181:7181" environment: - COMPATIBILITY_MODE=1 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7181/"] interval: 15s timeout: 5s retries: 5 start_period: 20s restart: unless-stopped
# Internal Services - Using GitHub Packages workflows: container_name: openstatus-workflows image: ghcr.io/openstatushq/openstatus-workflows:latest networks: - openstatus ports: - "3000:3000" volumes: - workflows-data:/app/data env_file: - .env.docker environment: - DATABASE_URL=http://libsql:8080 - PORT=3000 depends_on: libsql: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/ping"] interval: 15s timeout: 10s retries: 3 start_period: 30s restart: unless-stopped
server: container_name: openstatus-server image: ghcr.io/openstatushq/openstatus-server:latest networks: - openstatus ports: - "3001:3000" env_file: - .env.docker environment: - DATABASE_URL=http://libsql:8080 - PORT=3000 depends_on: workflows: condition: service_healthy libsql: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/ping"] interval: 15s timeout: 10s retries: 3 start_period: 30s restart: unless-stopped
private-location: container_name: openstatus-private-location image: ghcr.io/openstatushq/openstatus-private-location:latest networks: - openstatus ports: - "8081:8080" env_file: - .env.docker environment: - DB_URL=http://libsql:8080 - TINYBIRD_URL=http://tinybird-local:7181 - GIN_MODE=release - PORT=8080 depends_on: server: condition: service_healthy healthcheck: test: [ "CMD", "wget", "--spider", "-q", "http://localhost:8080/health", ] interval: 15s timeout: 10s retries: 3 start_period: 30s restart: unless-stopped
checker: container_name: openstatus-checker image: ghcr.io/openstatushq/openstatus-checker:latest networks: - openstatus ports: - "8082:8080" env_file: - .env.docker environment: - DATABASE_URL=http://libsql:8080 - PORT=8080 depends_on: server: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health"] interval: 15s timeout: 10s retries: 3 start_period: 30s restart: unless-stopped
dashboard: container_name: openstatus-dashboard image: ghcr.io/openstatushq/openstatus-dashboard:latest networks: - openstatus ports: - "3002:3000" env_file: - .env.docker environment: - DATABASE_URL=http://libsql:8080 - PORT=3000 - HOSTNAME=0.0.0.0 - AUTH_TRUST_HOST=true depends_on: workflows: condition: service_healthy libsql: condition: service_healthy server: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/"] interval: 15s timeout: 10s retries: 3 start_period: 45s restart: unless-stopped
status-page: container_name: openstatus-status-page image: ghcr.io/openstatushq/openstatus-status-page:latest networks: - openstatus ports: - "3003:3000" env_file: - .env.docker environment: - DATABASE_URL=http://libsql:8080 - PORT=3000 - HOSTNAME=0.0.0.0 - AUTH_TRUST_HOST=true depends_on: workflows: condition: service_healthy libsql: condition: service_healthy server: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/"] interval: 15s timeout: 10s retries: 3 start_period: 45s restart: unless-stopped