You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
2.2 KiB

[Unit]
Description=ORLY Nostr Relay (Split IPC Mode)
After=network.target
[Service]
Type=simple
User=mleku
Group=mleku
WorkingDirectory=/home/mleku/src/next.orly.dev
# Use orly-launcher which manages orly-db-badger, orly-acl-follows, and the relay
ExecStart=/home/mleku/.local/bin/orly-launcher
# Launcher config - paths to split binaries
Environment=ORLY_LAUNCHER_DB_BACKEND=badger
Environment=ORLY_LAUNCHER_DB_BINARY=/home/mleku/.local/bin/orly-db-badger
Environment=ORLY_LAUNCHER_ACL_BINARY=/home/mleku/.local/bin/orly-acl-follows
Environment=ORLY_LAUNCHER_RELAY_BINARY=/home/mleku/.local/bin/orly-relay
Environment=ORLY_LAUNCHER_DB_LISTEN=127.0.0.1:50051
Environment=ORLY_LAUNCHER_ACL_LISTEN=127.0.0.1:50052
Environment=ORLY_LAUNCHER_ACL_ENABLED=true
Environment=ORLY_ACL_MODE=follows
# gRPC client settings (for relay to connect to db and acl)
Environment=ORLY_DB_TYPE=grpc
Environment=ORLY_GRPC_SERVER=127.0.0.1:50051
Environment=ORLY_ACL_TYPE=grpc
Environment=ORLY_GRPC_ACL_SERVER=127.0.0.1:50052
# Relay settings
Environment=ORLY_PORT=3334
Environment=ORLY_LISTEN=127.0.0.1
Environment=ORLY_LOG_LEVEL=info
Environment=ORLY_ADMINS=npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku
Environment=ORLY_OWNERS=npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku
Environment=ORLY_AUTH_REQUIRED=false
Environment=ORLY_AUTH_TO_WRITE=false
Environment=ORLY_NIP46_BYPASS_AUTH=true
Environment=ORLY_FOLLOWS_THROTTLE=true
Environment=ORLY_BLOSSOM_RATE_LIMIT=true
Environment=ORLY_BLOSSOM_DAILY_LIMIT_MB=10
# Memory settings for database server (orly-db-badger)
Environment=ORLY_DB_BLOCK_CACHE_MB=256
Environment=ORLY_DB_INDEX_CACHE_MB=128
Environment=ORLY_QUERY_CACHE_DISABLED=false
Environment=ORLY_QUERY_CACHE_SIZE_MB=64
Environment=ORLY_SERIAL_CACHE_PUBKEYS=100000
Environment=ORLY_SERIAL_CACHE_EVENT_IDS=500000
Environment=ORLY_GC_ENABLED=false
# Rate limiting for relay process
Environment=ORLY_RATE_LIMIT_TARGET_MB=2000
# Connection and query limits
Environment=ORLY_MAX_CONN_PER_IP=5
Environment=ORLY_QUERY_RESULT_LIMIT=256
# Enable pprof HTTP endpoint for debugging
Environment=ORLY_PPROF_HTTP=true
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target