diff --git a/api/api/config/default.py b/api/api/config/default.py index 78ff916..65483b5 100644 --- a/api/api/config/default.py +++ b/api/api/config/default.py @@ -38,6 +38,11 @@ class DefaultSettings(BaseSettings): BROKER_PASSWORD: str = environ.get("BROKER_PASSWORD", "guest") BROKER_RABBITMQ_VHOST: str = environ.get("BROKER_RABBITMQ_VHOST", "") + REDIS_HOST: str = environ.get("REDIS_HOST", "localhost") + REDIS_PORT: int = int(environ.get("REDIS_PORT", "6379")) + REDIS_DB: int = int(environ.get("REDIS_DB", "0")) + REDIS_PASSWORD: str = environ.get("REDIS_PASSWORD", "hackme") + class Config: # env_file = "../.env" env_file_encoding = "utf-8" diff --git a/docker-compose.yaml b/docker-compose.yaml index 3c3d99e..9856d4f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -16,8 +16,19 @@ services: MYSQL_USER: connect MYSQL_PASSWORD: hackme volumes: - - data:/var/lib/mysql + - mysql_data:/var/lib/mysql ports: - "3306:3306" + redis: + image: redis:7-alpine + container_name: redis + command: redis-server --requirepass password + environment: + REDIS_PASSWORD: hackme + ports: + - "6379:6379" + volumes: + - redis_data:/data volumes: - data: \ No newline at end of file + mysql_data: + redis_data: \ No newline at end of file diff --git a/supervisord.conf b/supervisord.conf index 510ce1e..e20af4d 100644 --- a/supervisord.conf +++ b/supervisord.conf @@ -16,7 +16,11 @@ environment= BROKER_USER=guest, BROKER_PORT=5672, BROKER_PASSWORD=guest, - BROKER_RABBITMQ_VHOST=/ + BROKER_RABBITMQ_VHOST=/, + REDIS_HOST=localhsot, + REDIS_PORT=6379, + REDIS_PASSWORD=hackme, + REDIS_DB=0 command=bash -c 'cd api; poetry run python3 -m api' numprocs=1 process_name=uvicorn-%(process_num)d