Adding Lobechat service and removing LocalAI.
This commit is contained in:
+58
-35
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user