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) |