diff --git a/docker-compose_silberengel.yml b/docker-compose_silberengel.yml new file mode 100644 index 0000000..57dc93e --- /dev/null +++ b/docker-compose_silberengel.yml @@ -0,0 +1,76 @@ +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