mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-16 16:30:15 +01:00
🐳 : Improving Docker Build (#1415)
* Improving builds When adding LibreChat to ansible, it rebuilt way too often, even if I only changed the configuration. With this PR, it should build only when the files of the app change. Also removed the 'volumes' section for the 'api' in the docker-compose.yml. At least with our installation it works fine like this. * @danny-avila's comments - removed 'env_file' from docker-compose.yml - re-added link to '.env' in volumes * Adding latest changes from main * @danny-avila's comments * Updating installation instructions * @danny-avila's comments - Remove unused environment in docker-compose.yml - Re-add some steps for cleaning docker images
This commit is contained in:
parent
8848b8a569
commit
5d7869d3d5
4 changed files with 27 additions and 37 deletions
12
Dockerfile
12
Dockerfile
|
|
@ -1,17 +1,15 @@
|
|||
# Base node image
|
||||
FROM node:19-alpine AS node
|
||||
FROM node:18-alpine AS node
|
||||
|
||||
COPY . /app
|
||||
WORKDIR /app
|
||||
|
||||
# Allow mounting of these files, which have no default
|
||||
# values.
|
||||
RUN touch .env librechat.yaml
|
||||
# Install call deps - Install curl for health check
|
||||
RUN apk --no-cache add curl && \
|
||||
# We want to inherit env from the container, not the file
|
||||
# This will preserve any existing env file if it's already in source
|
||||
# otherwise it will create a new one
|
||||
touch .env && \
|
||||
# Build deps in seperate
|
||||
npm ci
|
||||
npm ci
|
||||
|
||||
# React client build
|
||||
ENV NODE_OPTIONS="--max-old-space-size=2048"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue