LibreChat / Dockerfile
L3n4's picture
Update Dockerfile
44a21f1 verified
raw
history blame contribute delete
963 Bytes
FROM ghcr.io/danny-avila/librechat-dev:latest
# Expose ports (3080 for LibreChat, 8000 for RAG API)
EXPOSE 3080
# 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)