LibreChat / Dockerfile
L3n4's picture
Update Dockerfile
642bb1b verified
raw
history blame
1.05 kB
FROM ghcr.io/danny-avila/librechat-dev:latest
# Expose ports (3080 for LibreChat, 8000 for RAG API)
EXPOSE 3080
EXPOSE 8000
# Set environment variables (minimal set - the rest go in HF Spaces settings)
ENV HOST=0.0.0.0
ENV PORT=3080
ENV SESSION_EXPIRY=900000
ENV REFRESH_TOKEN_EXPIRY=604800000
# Create directories and set permissions
RUN mkdir -p /app/uploads/temp /app/client/public/images/temp /app/api/logs/ /app/data
RUN chmod -R 777 /app/uploads/temp /app/client/public/images /app/api/logs/ /app/data
# Copy Custom Endpoints Config (keep as is for now)
RUN curl -o /app/librechat.yaml https://raw.githubusercontent.com/fuegovic/lc-config-yaml/main/librechat-rw.yaml
# COPY librechat.yaml /app/librechat.yaml # Uncomment this to use a local file instead
# Install api dependencies
RUN cd /app/api && npm install
# START RAG API (This is the crucial addition)
# We use a single CMD to start both the backend AND the RAG API in the background.
CMD (npm run backend &) && (cd /app/api/rag && uvicorn main:app --host 0.0.0.0 --port 8000)