Add Redis

This commit is contained in:
Sam Al-Sapti 2025-02-19 00:28:36 +01:00
parent 4e61b2ce50
commit 442c552e02
No known key found for this signature in database
GPG key ID: CBBBE7371E81C4EA
4 changed files with 31 additions and 3 deletions

View file

@ -225,6 +225,7 @@ services:
pre_deploy_tasks: true pre_deploy_tasks: true
version: "4.0.4" version: "4.0.4"
nginx_version: 1.27.4-alpine nginx_version: 1.27.4-alpine
redis_version: 7.4.2-alpine
mongodb_version: 7-jammy mongodb_version: 7-jammy
allowed_sender_domain: true allowed_sender_domain: true

View file

@ -13,6 +13,19 @@ services:
VIRTUAL_PORT: 80 VIRTUAL_PORT: 80
LETSENCRYPT_HOST: {{ services.fedi_dk_nodebb.domain }} LETSENCRYPT_HOST: {{ services.fedi_dk_nodebb.domain }}
LETSENCRYPT_EMAIL: {{ letsencrypt_email }} LETSENCRYPT_EMAIL: {{ letsencrypt_email }}
depends_on:
- app
redis:
image: redis:{{ services.fedi_dk_nodebb.redis_version }}
restart: unless-stopped
tmpfs:
- /var/lib/redis
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 5
mongodb: mongodb:
image: mongo:{{ services.fedi_dk_nodebb.mongodb_version }} image: mongo:{{ services.fedi_dk_nodebb.mongodb_version }}
@ -23,6 +36,12 @@ services:
environment: environment:
MONGO_INITDB_ROOT_USERNAME: nodebb MONGO_INITDB_ROOT_USERNAME: nodebb
MONGO_INITDB_ROOT_PASSWORD: {{ fedi_dk_nodebb_secrets.mongodb_password }} MONGO_INITDB_ROOT_PASSWORD: {{ fedi_dk_nodebb_secrets.mongodb_password }}
healthcheck:
test: ["CMD", "mongosh", "--quiet", "127.0.0.1/test", "--eval", "'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'"]
interval: 10s
timeout: 10s
retries: 5
start_period: 40s
app: app:
image: ghcr.io/nodebb/nodebb:{{ services.fedi_dk_nodebb.version }} image: ghcr.io/nodebb/nodebb:{{ services.fedi_dk_nodebb.version }}
@ -30,7 +49,7 @@ services:
networks: networks:
default: default:
aliases: aliases:
- nodebb_app - app.nodebb
postfix: postfix:
volumes: volumes:
- "./build:/usr/src/app/build:rw" - "./build:/usr/src/app/build:rw"
@ -38,7 +57,10 @@ services:
- "./config:/opt/config:rw" - "./config:/opt/config:rw"
- "./setup.json:/usr/src/app/setup.json:ro" - "./setup.json:/usr/src/app/setup.json:ro"
depends_on: depends_on:
- mongodb redis:
condition: service_healthy
mongodb:
condition: service_healthy
networks: networks:
postfix: postfix:

View file

@ -10,5 +10,10 @@
"password": "{{ fedi_dk_nodebb_secrets.mongodb_password }}", "password": "{{ fedi_dk_nodebb_secrets.mongodb_password }}",
"database": "admin", "database": "admin",
"uri": "" "uri": ""
},
"redis": {
"host": "redis",
"port": "6379",
"database": 0
} }
} }

View file

@ -6,7 +6,7 @@ map $http_upgrade $connection_upgrade {
} }
upstream workers { upstream workers {
server nodebb_app:4567; server app.nodebb:4567;
} }
server { server {