From b1ea2a791524fb157662dc8989183c528020e467 Mon Sep 17 00:00:00 2001 From: Ryan Melvin <rmelvin@uabmc.edu> Date: Thu, 4 May 2023 16:26:43 -0500 Subject: [PATCH] docker secerets for openai api --- app.py | 16 ++++++++++++++++ docker-compose.yml | 12 ------------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app.py b/app.py index 518544d..728e704 100644 --- a/app.py +++ b/app.py @@ -9,6 +9,22 @@ from langchain.prompts import ( SystemMessagePromptTemplate, HumanMessagePromptTemplate, ) +import os + +def manage_sensitive(name): + secret_fpath = f'/run/secrets/{name}' + existence = os.path.exists(secret_fpath) + + if existence: + v2 = open(secret_fpath).read().rstrip('\n') + return v2 + + if not existence: + return KeyError(f'{name}') + +OPENAI_API_KEY = manage_sensitive("openai_api_key") +os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY + st.set_page_config( page_title="MPOG Helper ", page_icon="🤖", diff --git a/docker-compose.yml b/docker-compose.yml index ae09531..d98a770 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,19 +10,7 @@ services: environment: - PYTHONUNBUFFERED=1 secrets: - - db_server - - db_name - - db_user - - db_password - openai_api_key secrets: - db_server: - file: secrets/db_server.txt - db_name: - file: secrets/db_name.txt - db_user: - file: secrets/db_user.txt - db_password: - file: secrets/db_password.txt openai_api_key: file: secrets/openai_api_key.txt -- GitLab