|
version: "3.8" |
|
services: |
|
api: |
|
|
|
|
|
|
|
|
|
image: ghcr.io/danny-avila/librechat-dev-api:latest |
|
container_name: LibreChat-API |
|
ports: |
|
- 3080:3080 |
|
depends_on: |
|
- mongodb |
|
restart: always |
|
extra_hosts: |
|
- "host.docker.internal:host-gateway" |
|
env_file: |
|
- .env |
|
environment: |
|
- HOST=0.0.0.0 |
|
- NODE_ENV=production |
|
- MONGO_URI=mongodb://mongodb:27017/LibreChat |
|
- MEILI_HOST=http://meilisearch:7700 |
|
- MEILI_HTTP_ADDR=meilisearch:7700 |
|
volumes: |
|
- ./images:/app/client/public/images |
|
client: |
|
build: |
|
context: . |
|
dockerfile: Dockerfile.multi |
|
target: prod-stage |
|
container_name: LibreChat-NGINX |
|
ports: |
|
- 80:80 |
|
- 443:443 |
|
depends_on: |
|
- api |
|
restart: always |
|
mongodb: |
|
container_name: chat-mongodb |
|
|
|
|
|
image: mongo |
|
restart: always |
|
volumes: |
|
- ./data-node:/data/db |
|
command: mongod --noauth |
|
meilisearch: |
|
container_name: chat-meilisearch |
|
image: getmeili/meilisearch:v1.0 |
|
|
|
|
|
env_file: |
|
- .env |
|
environment: |
|
- MEILI_HOST=http://meilisearch:7700 |
|
- MEILI_HTTP_ADDR=meilisearch:7700 |
|
- MEILI_NO_ANALYTICS=true |
|
volumes: |
|
- ./meili_data:/meili_data |
|
|