-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f3a0eb8
commit 98758fb
Showing
1 changed file
with
40 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# Use the provided base image | ||
FROM ghcr.io/berriai/litellm:main-latest | ||
|
||
# Set the working directory to /app | ||
WORKDIR /app | ||
|
||
# Install Node.js and npm (adjust version as needed) | ||
RUN apt-get update && apt-get install -y nodejs npm | ||
|
||
# Copy the UI source into the container | ||
COPY ./ui/litellm-dashboard /app/ui/litellm-dashboard | ||
|
||
# Set an environment variable for UI_BASE_PATH | ||
# This can be overridden at build time | ||
ENV UI_BASE_PATH="/genai/ui" | ||
|
||
# Build the UI with the specified UI_BASE_PATH | ||
WORKDIR /app/ui/litellm-dashboard | ||
RUN npm install | ||
RUN UI_BASE_PATH=$UI_BASE_PATH npm run build | ||
|
||
# Create the destination directory | ||
RUN mkdir -p /app/litellm/proxy/_experimental/out | ||
|
||
# Move the built files to the appropriate location | ||
# Assuming the build output is in ./out directory | ||
RUN rm -rf /app/litellm/proxy/_experimental/out/* && \ | ||
mv ./out/* /app/litellm/proxy/_experimental/out/ | ||
|
||
# Switch back to the main app directory | ||
WORKDIR /app | ||
|
||
# Make sure your entrypoint.sh is executable | ||
RUN chmod +x entrypoint.sh | ||
|
||
# Expose the necessary port | ||
EXPOSE 4000/tcp | ||
|
||
# Override the CMD instruction with your desired command and arguments | ||
CMD ["--port", "4000", "--config", "config.yaml", "--detailed_debug"] |