-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
50 lines (31 loc) · 1.23 KB
/
Dockerfile
File metadata and controls
50 lines (31 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FROM python:3.10 as requirements-stage
WORKDIR /tmp
RUN pip install poetry
COPY ./pyproject.toml ./poetry.lock* /tmp/
RUN poetry export -f requirements.txt --output requirements.txt --without-hashes
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.10
COPY --from=requirements-stage /tmp/requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt
# Set environment variables
ENV OPENAI_API_KEY=YOUR_API_KEY
ENV OPENAI_ORG_KEY=YOUR_ORG_KEY
ENV DEFAULT_OPENAI_MODEL=gpt-3.5-turbo
ENV AWS_ACCESS_KEY_ID=YOUR_AWS_ACCESS_KEY_ID
ENV AWS_SECRET_ACCESS_KEY=YOUR_AWS_SECRET_ACCESS_KEY
ENV AWS_DEFAULT_REGION=us-east-1
ENV MERGE_API_KEY=YOUR_MERGE_API_KEY
ENV COHERE_API_KEY=YOUR_COHERE_API_KEY
ENV DYNAMODB_USER_TABLE=srv-prism-user
ENV DYNAMODB_FILE_TABLE=srv-prism-file
ENV DYNAMODB_ORGANIZATION_TABLE=srv-prism-organization
ENV DYNAMODB_WHITELIST_TABLE=srv-prism-whitelist
ENV DYNAMODB_FILE_TABLE_INDEX=account_token-index
ENV COGNITO_USER_POOL_ID=YOUR_AWS_COGNITO_USER_POOL_ID
ENV ZILLIZ_CLOUD_HOST=tmp-host
ENV ZILLIZ_CLOUD_PORT=tmp-port
ENV ZILLIZ_CLOUD_USER=tmp-user
ENV ZILLIZ_CLOUD_PASSWORD=tmp-password
ENV RAY_ADDRESS=ray://<app_name>-ray-head:10001
ENV PRISM_ENV=PROD
EXPOSE 8000
COPY ./app /app