mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 06:00:56 +02:00

* docs: Update README to include Model Context Protocol support and enhance access descriptions
* fix: Update civic integrity threshold to use 'BLOCK_NONE' as default
* fix: Update GOOGLE_MODELS in .env.example and adjust civic integrity threshold for new model compatibility
* ✨ v0.7.6
* feat: Add 'gemini-2.0-flash-thinking-exp' model to googleModels context windows
41 lines
1.1 KiB
Docker
41 lines
1.1 KiB
Docker
# v0.7.6
|
|
|
|
# Base node image
|
|
FROM node:20-alpine AS node
|
|
|
|
RUN apk --no-cache add curl
|
|
|
|
RUN mkdir -p /app && chown node:node /app
|
|
WORKDIR /app
|
|
|
|
USER node
|
|
|
|
COPY --chown=node:node . .
|
|
|
|
RUN \
|
|
# Allow mounting of these files, which have no default
|
|
touch .env ; \
|
|
# Create directories for the volumes to inherit the correct permissions
|
|
mkdir -p /app/client/public/images /app/api/logs ; \
|
|
npm config set fetch-retry-maxtimeout 600000 ; \
|
|
npm config set fetch-retries 5 ; \
|
|
npm config set fetch-retry-mintimeout 15000 ; \
|
|
npm install --no-audit; \
|
|
# React client build
|
|
NODE_OPTIONS="--max-old-space-size=2048" npm run frontend; \
|
|
npm prune --production; \
|
|
npm cache clean --force
|
|
|
|
RUN mkdir -p /app/client/public/images /app/api/logs
|
|
|
|
# Node API setup
|
|
EXPOSE 3080
|
|
ENV HOST=0.0.0.0
|
|
CMD ["npm", "run", "backend"]
|
|
|
|
# Optional: for client with nginx routing
|
|
# FROM nginx:stable-alpine AS nginx-client
|
|
# WORKDIR /usr/share/nginx/html
|
|
# COPY --from=node /app/client/dist /usr/share/nginx/html
|
|
# COPY client/nginx.conf /etc/nginx/conf.d/default.conf
|
|
# ENTRYPOINT ["nginx", "-g", "daemon off;"]
|