version: '3.8' services: orly-relay: image: silberengel/next-orly:latest container_name: orly-relay restart: always ports: - "127.0.0.1:7777:7777" volumes: - orly_data:/data environment: # Relay Configuration - ORLY_DATA_DIR=/data - ORLY_LISTEN=0.0.0.0 - ORLY_PORT=7777 - ORLY_LOG_LEVEL=info # Admin and Owner Configuration - ORLY_ADMINS=npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl - ORLY_OWNERS=npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl # ACL Configuration (follows mode for access control based on admin follow lists) - ORLY_ACL_MODE=follows # Spider Configuration (syncs events for followed pubkeys) - ORLY_SPIDER_MODE=follows # Relay URL (for dashboard and metadata) - ORLY_RELAY_URL=wss://orly-relay.imwald.eu # Sprocket Configuration (event processing plugin system) - ORLY_SPROCKET_ENABLED=false # Database Logging - ORLY_DB_LOG_LEVEL=error # Bootstrap relay for initial sync - ORLY_BOOTSTRAP_RELAYS=wss://profiles.nostr1.com,wss://purplepag.es,wss://relay.nostr.band,wss://relay.damus.io # Disable subscription/payment requirements - ORLY_SUBSCRIPTION_ENABLED=false - ORLY_MONTHLY_PRICE_SATS=0 # Performance Settings - ORLY_MAX_CONNECTIONS=1000 - ORLY_MAX_EVENT_SIZE=65536 - ORLY_MAX_SUBSCRIPTIONS=20 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7777"] interval: 30s timeout: 10s retries: 3 start_period: 20s # Resource limits deploy: resources: limits: memory: 1024M cpus: "1.0" reservations: memory: 512M cpus: "0.5" # Logging configuration logging: driver: "json-file" options: max-size: "10m" max-file: "3" volumes: orly_data: driver: local