Dockerfile 692 Bytes
Newer Older
Timothy J. Baek's avatar
Timothy J. Baek committed
1
2
# syntax=docker/dockerfile:1

3
FROM imbios/bun-node:alpine as build
4

Timothy J. Baek's avatar
Timothy J. Baek committed
5
ARG OLLAMA_API_BASE_URL='/ollama/api'
6
RUN echo $OLLAMA_API_BASE_URL
7

8
9
ENV PUBLIC_API_BASE_URL $OLLAMA_API_BASE_URL
RUN echo $PUBLIC_API_BASE_URL
10

Timothy J. Baek's avatar
Timothy J. Baek committed
11
12
WORKDIR /app

Timothy J. Baek's avatar
Timothy J. Baek committed
13
14
15
COPY package.json package-lock.json ./ 

COPY . .
16
17
RUN bun install
RUN bun run build
Timothy J. Baek's avatar
Timothy J. Baek committed
18

Timothy J. Baek's avatar
Timothy J. Baek committed
19
20
21
22
23
24
FROM python:3.11-slim-buster as base

ARG OLLAMA_API_BASE_URL='/ollama/api'

ENV ENV=prod
ENV OLLAMA_API_BASE_URL $OLLAMA_API_BASE_URL
25
ENV WEBUI_JWT_SECRET_KEY "SECRET_KEY"
Timothy J. Baek's avatar
Timothy J. Baek committed
26
27
28
29
30
31
32
33
34
35
36
37

WORKDIR /app
COPY --from=build /app/build /app/build

WORKDIR /app/backend

COPY ./backend/requirements.txt ./requirements.txt
RUN pip3 install -r requirements.txt

COPY ./backend .

CMD [ "sh", "start.sh"]