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
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
|
|
|