🐳 : 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:
Linus Gasser 2024-01-06 17:44:49 +01:00 committed by GitHub
parent 8848b8a569
commit 5d7869d3d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 37 deletions

View file

@ -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"