AXZ91 commited on
Commit
7e99877
·
1 Parent(s): 3b1f1c8

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -0
Dockerfile ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # The builder image, used to build the virtual environment
2
+ FROM python:3.11-slim-buster as builder
3
+
4
+ RUN apt-get update && apt-get install -y git
5
+
6
+ RUN pip install poetry==1.4.2
7
+
8
+ ENV POETRY_NO_INTERACTION=1 \
9
+ POETRY_VIRTUALENVS_IN_PROJECT=1 \
10
+ POETRY_VIRTUALENVS_CREATE=1 \
11
+ POETRY_CACHE_DIR=/tmp/poetry_cache
12
+
13
+ ENV HOST=0.0.0.0
14
+ ENV LISTEN_PORT 8000
15
+ EXPOSE 8000
16
+
17
+ WORKDIR /app
18
+
19
+ COPY pyproject.toml poetry.lock ./
20
+
21
+ RUN poetry install --without dev --no-root && rm -rf $POETRY_CACHE_DIR
22
+
23
+ # The runtime image, used to just run the code provided its virtual environment
24
+ FROM python:3.11-slim-buster as runtime
25
+
26
+ ENV VIRTUAL_ENV=/app/.venv \
27
+ PATH="/app/.venv/bin:$PATH"
28
+
29
+ COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
30
+
31
+ COPY ./demo_app ./demo_app
32
+ COPY ./.chainlit ./.chainlit
33
+ COPY chainlit.md ./
34
+
35
+ CMD ["chainlit", "run", "demo_app/main.py"]