Adding Lobechat service and removing LocalAI.

This commit is contained in:
2025-01-22 09:29:01 -05:00
parent c7d3d79970
commit 8c7d5d66b8
+58 -35
View File
@@ -225,6 +225,13 @@ services:
type: bind type: bind
authelia: authelia:
container_name: authelia container_name: authelia
depends_on:
authelia-pg:
condition: service_started
required: true
lldap:
condition: service_started
required: true
environment: environment:
AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD: ${AUTHELIA_AUTH_BIND_LDAP_PASSWORD} AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD: ${AUTHELIA_AUTH_BIND_LDAP_PASSWORD}
AUTHELIA_JWT_SECRET: ${AUTHELIA_JWT_SECRET} AUTHELIA_JWT_SECRET: ${AUTHELIA_JWT_SECRET}
@@ -2832,44 +2839,60 @@ services:
type: bind type: bind
bind: bind:
create_host_path: true create_host_path: true
localai: lobe-chat:
container_name: localai container_name: lobe-chat
depends_on:
lobe-chat-pg-db:
condition: service_healthy
required: true
minio:
condition: service_started
required: true
zitadel:
condition: service_started
required: true
environment: environment:
- DEBUG=true APP_URL: https://ai.trez.wtf/
healthcheck: KEY_VAULTS_SECRET: ${LOBECHAT_KEY_VAULT_SECRET}
interval: 1m DATABASE_URL: postgresql://lobe:${LOBECHAT_PG_DB_PASSWD}@postgresql:5432/lobe
retries: 5 NEXTAUTH_URL: https://lobe.example.com/api/auth
test: NEXT_AUTH_SECRET: ${LOBECHAT_NEXT_AUTH_SECRET}
- CMD NEXT_AUTH_SSO_PROVIDERS: zitadel
- curl AUTH_ZITADEL_ID: ${LOBECHAT_ZITADEL_CLIENT_ID}
- -f AUTH_ZITADEL_SECRET: ${LOBECHAT_ZITADEL_CLIENT_SECRET}
- http://localhost:8080/readyz AUTH_ZITADEL_ISSUER: https://id.trez.wtf
timeout: 20m S3_ACCESS_KEY_ID: ${LOBECHAT_S3_ACCESS_KEY_ID}
image: localai/localai:latest-aio-cpu S3_SECRET_ACCESS_KEY: ${LOBECHAT_S3_SECRET_ACCESS_KEY}
labels: S3_ENDPOINT: http://minio:9000
homepage.group: Personal Services S3_BUCKET: lobechat
homepage.name: LocalAI S3_PUBLIC_DOMAIN: https://s3.trez.wtf
homepage.href: https://ai.${MY_TLD} S3_ENABLE_PATH_STYLE: 1+
homepage.icon: /icons/localai.png OPENAI_API_KEY: ${LOBECHAT_OPENAI_API_KEY}
homepage.description: Open source OpenAI alternative ANTHROPIC_API_KEY: ${LOBECHAT_ANTHROPIC_API_KEY}
swag: enable GITHUB_TOKEN: ${LOBECHAT_GITHUB_TOKEN}
swag_proto: http OLLAMA_MODEL_LIST: +llama3.1:8b,+nomic-embed-text:latest,+starcoder2:3b,+llama3.1:latest,+llama2:7B
swag_port: 8080 MISTRAL_API_KEY: ${LOBECHAT_MISTRAL_API_KEY}
swag_url: ai.${MY_TLD} GROQ_API_KEY: ${LOBECHAT_GROQAI_API_KEY}
networks: image: lobehub/lobe-chat-database
default: null
ports: ports:
- mode: ingress - 3210:3210
protocol: tcp restart: unless-stopped
published: "8109" lobe-chat-pg-db:
target: 8080 container_name: lobe-chat-pg-db
restart: always environment:
POSTGRES_DB: lobe
POSTGRES_PASSWORD: ${LOBECHAT_PG_DB_PASSWD}
expose:
- 5432
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U postgres']
interval: 5s
timeout: 5s
retries: 5
image: pgvector/pgvector:pg16
volumes: volumes:
- source: ${DOCKER_VOLUME_CONFIG}/localai/models - ${DOCKER_VOLUME_CONFIG}/lobechat/db:/var/lib/postgresql/data
target: /build/models restart: unless-stopped
type: bind
bind:
create_host_path: true
maloja: maloja:
container_name: maloja container_name: maloja
environment: environment: