diff --git a/docker-compose.override.yaml b/docker-compose.override.yaml new file mode 100644 index 0000000000..4d05fd6bf8 --- /dev/null +++ b/docker-compose.override.yaml @@ -0,0 +1,67 @@ +version: '3.4' + +# # TO USE THIS FILE, FIRST UNCOMMENT THE FOLLOWING LINE ('services:') + +# services: + +# # THEN UNCOMMENT ONLY THE SECTION OR SECTIONS CONTAINING THE CHANGES YOU WANT TO APPLY +# # SAVE THIS FILE AS 'docker-compose.override.yaml' +# # AND USE THE 'docker-compose build' & 'docker-compose up -d' COMMANDS AS YOU WOULD NORMALLY DO + +# # BUILD FROM LATEST IMAGE +# api: +# image: ghcr.io/danny-avila/librechat-dev:latest + +# # BUILD FROM LATEST IMAGE (NUMBERED RELEASE) +# api: +# image: ghcr.io/danny-avila/librechat:latest + +# # BUILD FROM LATEST API IMAGE +# api: +# image: ghcr.io/danny-avila/librechat-dev-api:latest + +# # BUILD FROM LATEST API IMAGE (NUMBERED RELEASE) +# api: +# image: ghcr.io/danny-avila/librechat-api:latest + +# # ADD MONGO-EXPRESS +# mongo-express: +# image: mongo-express +# container_name: mongo-express +# environment: +# ME_CONFIG_MONGODB_SERVER: mongodb +# ME_CONFIG_BASICAUTH_USERNAME: admin +# ME_CONFIG_BASICAUTH_PASSWORD: password +# ports: +# - '8081:8081' +# depends_on: +# - mongodb +# restart: always + +# # USE MONGODB V4.4.18 - FOR OLDER CPU WITHOUT AVX SUPPORT +# mongodb: +# image: mongo:4.4.18 + +# # DISABLE THE MONGODB CONTAINER - YOU NEED TO SET AN ALTERNATIVE MONGODB URI IN THE .ENV FILE +# api: +# environment: +# - MONGO_URI=${MONGO_URI} +# mongodb: +# image: tianon/true +# command: "" +# entrypoint: "" + +# # EXPOSE MONGODB PORTS - USE CAREFULLY, THIS MAKES YOUR DATABASE VULNERABLE TO ATTACKS +# mongodb: +# ports: +# - 27018:27017 + +# # DISABLE MEILISEARCH +# meilisearch: +# profiles: +# - donotstart + +# # EXPOSE MEILISEARCH PORTS - DO NOT USE THE DEFAULT VALUE FOR THE MASTER KEY IF YOU DO THIS +# meilisearch: +# ports: +# - 7700:7700 diff --git a/docker-compose.yml b/docker-compose.yml index b4f0930123..5f7fb0b77f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,44 +1,32 @@ version: "3.4" +# Do not edit this file directly. Use a ‘docker-compose.override.yaml’ file if you can. +# Refer to `docker-compose.override.yaml.example’ for some sample configurations. + services: - # client: - # image: nginx-client - # build: - # context: . - # target: nginx-client - # restart: always - # ports: - # - 3080:80 - # volumes: - # - /client/node_modules - # depends_on: - # - api api: container_name: LibreChat ports: - - 3080:3080 # Change it to 9000:3080 to use nginx + - 3080:3080 depends_on: - mongodb - image: librechat # Comment this & uncomment below to build from docker hub image - build: # ^------ - context: . # ^------ - target: node # ^------v - # image: ghcr.io/danny-avila/librechat:latest # Uncomment this & comment above to build from docker hub image + image: librechat + build: + context: . + target: node restart: always user: "${UID}:${GID}" - extra_hosts: # if you are running APIs on docker you need access to, you will need to uncomment this line and next + extra_hosts: - "host.docker.internal:host-gateway" env_file: - .env 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 - MEILI_HOST=http://meilisearch:7700 - MEILI_HTTP_ADDR=meilisearch:7700 volumes: - - /app/client/node_modules # node_modules mapping necessary for module persistence + - /app/client/node_modules - /app/api/node_modules - ./api:/app/api - ./.env:/app/.env @@ -47,8 +35,6 @@ services: - ./images:/app/client/public/images mongodb: container_name: chat-mongodb - # ports: # Uncomment this to access mongodb from outside docker, not safe in deployment - # - 27018:27017 image: mongo restart: always user: "${UID}:${GID}" @@ -59,8 +45,6 @@ services: container_name: chat-meilisearch image: getmeili/meilisearch:v1.5 restart: always - # ports: # Uncomment this to access meilisearch from outside docker - # - 7700:7700 # if exposing these ports, make sure your master key is not the default value env_file: - .env user: "${UID}:${GID}"