use REDIS_CON for redis connection string

This commit is contained in:
Simon
2024-12-23 22:29:52 +07:00
parent f25c2025e8
commit a4435fdd60
7 changed files with 13 additions and 19 deletions

View File

@@ -153,9 +153,9 @@ TA_HOST="localhost"
TA_USERNAME=tubearchivist TA_USERNAME=tubearchivist
TA_PASSWORD=verysecret TA_PASSWORD=verysecret
TA_MEDIA_DIR="static/volume/media" TA_MEDIA_DIR="static/volume/media"
TA_CACHE_DIR="static/volume/cache" TA_CACHE_DIR="static"
TA_APP_DIR="." TA_APP_DIR="."
REDIS_HOST=localhost REDIS_CON=redis://localhost:6379
ES_URL="http://localhost:9200" ES_URL="http://localhost:9200"
ELASTIC_PASSWORD=verysecret ELASTIC_PASSWORD=verysecret
TZ=America/New_York TZ=America/New_York

View File

@@ -54,7 +54,7 @@ Take a look at the example [docker-compose.yml](https://github.com/tubearchivist
| TA_USERNAME | Initial username when logging into TA | Required | | TA_USERNAME | Initial username when logging into TA | Required |
| TA_PASSWORD | Initial password when logging into TA | Required | | TA_PASSWORD | Initial password when logging into TA | Required |
| ELASTIC_PASSWORD | Password for ElasticSearch | Required | | ELASTIC_PASSWORD | Password for ElasticSearch | Required |
| REDIS_HOST | Hostname for Redis | Required | | REDIS_CON | Connection string to Redis | Required |
| TZ | Set your timezone for the scheduler | Required | | TZ | Set your timezone for the scheduler | Required |
| TA_PORT | Overwrite Nginx port | Optional | | TA_PORT | Overwrite Nginx port | Optional |
| TA_BACKEND_PORT | Overwrite container internal backend server port | Optional | | TA_BACKEND_PORT | Overwrite container internal backend server port | Optional |
@@ -67,7 +67,6 @@ Take a look at the example [docker-compose.yml](https://github.com/tubearchivist
| HOST_GID | Allow TA to own the video files instead of container user | Optional | | HOST_GID | Allow TA to own the video files instead of container user | Optional |
| HOST_UID | Allow TA to own the video files instead of container user | Optional | | HOST_UID | Allow TA to own the video files instead of container user | Optional |
| ELASTIC_USER | Change the default ElasticSearch user | Optional | | ELASTIC_USER | Change the default ElasticSearch user | Optional |
| REDIS_PORT | Port that Redis runs on | Optional |
| TA_LDAP | Configure TA to use LDAP Authentication | [Read more](https://docs.tubearchivist.com/configuration/ldap/) | | TA_LDAP | Configure TA to use LDAP Authentication | [Read more](https://docs.tubearchivist.com/configuration/ldap/) |
| ENABLE_CAST | Enable casting support | [Read more](https://docs.tubearchivist.com/configuration/cast/) | | ENABLE_CAST | Enable casting support | [Read more](https://docs.tubearchivist.com/configuration/cast/) |
| DJANGO_DEBUG | Return additional error messages, for debug only | | | DJANGO_DEBUG | Return additional error messages, for debug only | |

View File

@@ -37,8 +37,7 @@ class EnvironmentSettings:
CACHE_DIR: str = str(environ.get("TA_CACHE_DIR", "/cache")) CACHE_DIR: str = str(environ.get("TA_CACHE_DIR", "/cache"))
# Redis # Redis
REDIS_HOST: str = str(environ.get("REDIS_HOST")) REDIS_CON: str = str(environ.get("REDIS_CON"))
REDIS_PORT: int = int(environ.get("REDIS_PORT", 6379))
REDIS_NAME_SPACE: str = str(environ.get("REDIS_NAME_SPACE", "ta:")) REDIS_NAME_SPACE: str = str(environ.get("REDIS_NAME_SPACE", "ta:"))
# ElasticSearch # ElasticSearch
@@ -93,8 +92,7 @@ class EnvironmentSettings:
"""debug redis conf paths""" """debug redis conf paths"""
print( print(
f""" f"""
REDIS_HOST: {self.REDIS_HOST} REDIS_CON: {self.REDIS_CON}
REDIS_PORT: {self.REDIS_PORT}
REDIS_NAME_SPACE: {self.REDIS_NAME_SPACE}""" REDIS_NAME_SPACE: {self.REDIS_NAME_SPACE}"""
) )

View File

@@ -17,10 +17,8 @@ class RedisBase:
NAME_SPACE: str = EnvironmentSettings.REDIS_NAME_SPACE NAME_SPACE: str = EnvironmentSettings.REDIS_NAME_SPACE
def __init__(self): def __init__(self):
self.conn = redis.Redis( self.conn = redis.from_url(
host=EnvironmentSettings.REDIS_HOST, url=EnvironmentSettings.REDIS_CON, decode_responses=True
port=EnvironmentSettings.REDIS_PORT,
decode_responses=True,
) )

View File

@@ -62,7 +62,9 @@ EXPECTED_ENV_VARS = [
"TA_HOST", "TA_HOST",
] ]
UNEXPECTED_ENV_VARS = { UNEXPECTED_ENV_VARS = {
"TA_UWSGI_PORT": "Has been replaced with 'TA_BACKEND_PORT'" "TA_UWSGI_PORT": "Has been replaced with 'TA_BACKEND_PORT'",
"REDIS_HOST": "Has been replaced with 'REDIS_CON' connection string",
"REDIS_PORT": "Has been consolidated in 'REDIS_CON' connection string",
} }
INST = "https://github.com/tubearchivist/tubearchivist#installing-and-updating" INST = "https://github.com/tubearchivist/tubearchivist#installing-and-updating"
NGINX = "/etc/nginx/sites-available/default" NGINX = "/etc/nginx/sites-available/default"

View File

@@ -5,14 +5,11 @@ import os
from celery import Celery from celery import Celery
from common.src.env_settings import EnvironmentSettings from common.src.env_settings import EnvironmentSettings
REDIS_HOST = EnvironmentSettings.REDIS_HOST
REDIS_PORT = EnvironmentSettings.REDIS_PORT
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
app = Celery( app = Celery(
"tasks", "tasks",
broker=f"redis://{REDIS_HOST}:{REDIS_PORT}", broker=EnvironmentSettings.REDIS_CON,
backend=f"redis://{REDIS_HOST}:{REDIS_PORT}", backend=EnvironmentSettings.REDIS_CON,
result_extended=True, result_extended=True,
) )
app.config_from_object( app.config_from_object(

View File

@@ -12,7 +12,7 @@ services:
- cache:/cache - cache:/cache
environment: environment:
- ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port - ES_URL=http://archivist-es:9200 # needs protocol e.g. http and port
- REDIS_HOST=archivist-redis # don't add protocol - REDIS_CON=redis://archivist-redis:6379
- HOST_UID=1000 - HOST_UID=1000
- HOST_GID=1000 - HOST_GID=1000
- TA_HOST=tubearchivist.local # set your host name - TA_HOST=tubearchivist.local # set your host name