diff --git a/.env.template b/.env.template new file mode 100644 index 000000000..5f3fc02da --- /dev/null +++ b/.env.template @@ -0,0 +1,29 @@ + +# Your openai api key. (required) +OPENAI_API_KEY=sk-xxxx + +# Access passsword, separated by comma. (optional) +CODE=your-password + +# You can start service behind a proxy +PROXY_URL=http://localhost:7890 + +# Override openai api request base url. (optional) +# Default: https://api.openai.com +# Examples: http://your-openai-proxy.com +BASE_URL= + +# Specify OpenAI organization ID.(optional) +# Default: Empty +# If you do not want users to input their own API key, set this value to 1. +OPENAI_ORG_ID= + +# (optional) +# Default: Empty +# If you do not want users to input their own API key, set this value to 1. +HIDE_USER_API_KEY= + +# (optional) +# Default: Empty +# If you do not want users to use GPT-4, set this value to 1. +DISABLE_GPT4= diff --git a/.gitignore b/.gitignore index 37f6b9029..3c55f8c78 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,7 @@ dev public/prompts.json .vscode -.idea \ No newline at end of file +.idea + +# docker-compose env files +.env \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..bfd1725f7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3.9' +services: + chatgpt-next-web: + profiles: ["no-proxy"] + container_name: chatgpt-next-web + image: yidadaa/chatgpt-next-web + ports: + - 3000:3000 + environment: + - OPENAI_API_KEY=$OPENAI_API_KEY + - CODE=$CODE + - BASE_URL=$BASE_URL + - OPENAI_ORG_ID=$OPENAI_ORG_ID + - HIDE_USER_API_KEY=$HIDE_USER_API_KEY + - DISABLE_GPT4=DISABLE_GPT4 + + chatgpt-next-web-proxy: + profiles: ["proxy"] + container_name: chatgpt-next-web-proxy + image: yidadaa/chatgpt-next-web + ports: + - 3000:3000 + environment: + - OPENAI_API_KEY=$OPENAI_API_KEY + - CODE=$CODE + - PROXY_URL=$PROXY_URL + - BASE_URL=$BASE_URL + - OPENAI_ORG_ID=$OPENAI_ORG_ID + - HIDE_USER_API_KEY=$HIDE_USER_API_KEY + - DISABLE_GPT4=DISABLE_GPT4 \ No newline at end of file