Refactor nodebb processes, hash on X-Real-IP

This commit is contained in:
Reynir Björnsson 2025-02-19 15:22:09 +01:00
parent d0cddcfdcd
commit 790ffedaa1
3 changed files with 13 additions and 8 deletions

View file

@ -228,6 +228,8 @@ services:
redis_version: 7.4.2-alpine redis_version: 7.4.2-alpine
mongodb_version: 7-jammy mongodb_version: 7-jammy
allowed_sender_domain: true allowed_sender_domain: true
nodebb_port_begin: 4567
nodebb_processes: 8
### Uptime monitoring ### ### Uptime monitoring ###
uptime_kuma: uptime_kuma:

View file

@ -2,7 +2,10 @@
"url": "https://{{ services.fedi_dk_nodebb.domain }}", "url": "https://{{ services.fedi_dk_nodebb.domain }}",
"secret": "{{ fedi_dk_nodebb_secrets.secret_value }}", "secret": "{{ fedi_dk_nodebb_secrets.secret_value }}",
"database": "mongo", "database": "mongo",
"port": ["4567", "4568", "4569", "4570"], "port": [{% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes)
%}{{ port }}{% if not loop.last %}, {% endif %}{% endfor %}]
["4567", "4568", "4569", "4570"],
"mongo": { "mongo": {
"host": "mongodb", "host": "mongodb",
"port": "27017", "port": "27017",
@ -16,4 +19,4 @@
"port": "6379", "port": "6379",
"database": 0 "database": 0
} }
} }

View file

@ -6,11 +6,11 @@ map $http_upgrade $connection_upgrade {
} }
upstream workers { upstream workers {
ip_hash; hash $http_x_real_ip;
server app.nodebb:4567; {% for port in range(services.fedi_dk_nodebb.nodebb_port_begin,
server app.nodebb:4568; services.fedi_dk_nodebb.nodebb_port_begin + services.fedi_dk_nodebb.nodebb_processes) %}
server app.nodebb:4569; server app.nodebb:{{ port }};
server app.nodebb:4570; {% endfor %}
} }
server { server {
@ -47,4 +47,4 @@ server {
location / { location / {
proxy_pass $upstream; proxy_pass $upstream;
} }
} }