mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
* Update documents for mkdocs compatibility * documents update * documents update * Update README.md * Update README.md add link to "https://docs.librechat.ai" on the logo * document updates * docs - badge updates * docs - badge updates * docs - badge updates * Update docker_install.md * Update .env.example update default MONGO_URI to port 27018 so local install can communicate with the docker db * Update windows_install.md fix typo
5.1 KiB
5.1 KiB
Docker
Docker installation is recommended for most use cases. It's the easiest, simplest, and most reliable method to get started.
- Clone/download the repo down where desired
git clone https://github.com/danny-avila/LibreChat.git
- Install Docker: Docker Desktop is recommended for managing your docker container
- Edit the credentials you see in
docker-compose.ymlunder api service as needed- Provide all necessary credentials in the /.env file before the next step
- See my notes below for specific instructions on some of the configuration
- Docker will read this env file. See the
.env.examplefile for reference
- Provide all necessary credentials in the /.env file before the next step
- Run
docker-compose upto start the app - Note: MongoDB does not support older ARM CPUs like those found in Raspberry Pis. However, you can make it work by setting MongoDB’s version to mongo:4.4.18 in docker-compose.yml, the most recent version compatible with
- That's it! If you need more detailed information on configuring your compose file, see my notes below.
Get Your API keys and Tokens (Required)
- You must set up at least one of these tokens or APIs to run the app.
User/Auth System (Optional)
- How to set up the user/auth system and Google login.
Update
To update LibreChat. enter these commands one after the other from the root dir:
- git pull
- docker-compose build
- docker-compose up
Config notes for docker-compose.yml file
- Any environment variables set in your compose file will override variables with the same name in your .env file. Note that the following variables are necessary to include in the compose file so they work in the docker environment, so they are included for you.
env_file:
- .env
environment:
- HOST=0.0.0.0
- MONGO_URI=mongodb://mongodb:27017/LibreChat
# ...
- MEILI_HOST=http://meilisearch:7700
- MEILI_HTTP_ADDR=meilisearch:7700
# ...
env_file:
- .env
environment:
- MEILI_HOST=http://meilisearch:7700
- MEILI_HTTP_ADDR=meilisearch:7700
- If you'd like to change the app title, edit the following lines (the ones in your .env file are not read during building)
args:
APP_TITLE: LibreChat # default, change to your desired app name
- If for some reason you're not able to build the app image, you can pull the latest image from Dockerhub.
- Comment out the following lines (CTRL+/ on most IDEs, or put a
#in front each line)
image: node # Comment this & uncomment below to build from docker hub image
build:
context: .
target: node
args:
APP_TITLE: LibreChat # default, change to your desired app name
- Comment this line in (remove the
#key)
# image: chatgptclone/app:latest # Uncomment this & comment above to build from docker hub image
- Note: The latest Dockerhub image is only updated with new release tags, so it may not have the latest changes to the main branch
- You also can't edit the title or toggle google login off as shown above, as these variables are set during build time.
- If you are running APIs in other docker containers that you need access to, you will need to uncomment the following lines
# extra_hosts: # if you are running APIs on docker you need access to, you will need to uncomment this line and next
# - "host.docker.internal:host-gateway"
- Usually, these are reverse proxies, which you can set as shown below under
environment:
environment:
- HOST=0.0.0.0
- MONGO_URI=mongodb://mongodb:27017/LibreChat
- CHATGPT_REVERSE_PROXY=http://host.docker.internal:8080/api/conversation # if you are hosting your own chatgpt reverse proxy with docker
- OPENAI_REVERSE_PROXY=http://host.docker.internal:8070/v1/chat/completions # if you are hosting your own chatgpt reverse proxy with docker
LibreChat on Docker Hub
Create a MongoDB database (Not required if you'd like to use the local database installed by Docker)
Navigate to https://www.mongodb.com/ and Sign In or Create an account
- Create a new project
- Build a Database using the free plan and name the cluster (example: LibreChat)
- Use the "Username and Password" method for authentication
- Add your current IP to the access list
- In the Database Deployment tab, click on Connect
- "Choose a connection method" select "Connect your application"
- Driver = Node.js / Version = 4.1 or later
- Copy the connection string, fill in your password and remove
&w=majorityfrom default connection string.