Initial implementation of the chat application with MariaDB and ArangoDB integration, including Docker setup and web interface.

This commit is contained in:
st-server
2026-01-06 15:26:14 +01:00
parent f0e2fd294b
commit b3f6ecb1bc
13 changed files with 296 additions and 0 deletions

96
docker-compose.yml Normal file
View File

@@ -0,0 +1,96 @@
services:
myki-mariadb:
image: mariadb:11
container_name: myki-mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: llm_projects
MYSQL_USER: llmuser
MYSQL_PASSWORD: llmpassword
ports:
- "3306:3306"
volumes:
- ./data/mariadb:/var/lib/mysql
- ./initdb:/docker-entrypoint-initdb.d # SQL-Dateien werden hier automatisch beim ersten Start ausgeführt
myki-phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: myki-phpmyadmin
restart: always
environment:
PMA_HOST: mariadb
PMA_USER: llmuser
PMA_PASSWORD: llmpassword
ports:
- "8081:80"
depends_on:
- myki-mariadb
myki-arangodb:
image: arangodb:3.12
container_name: myki-arangodb
restart: always
environment:
ARANGO_ROOT_PASSWORD: rootpassword
ports:
- "8529:8529"
volumes:
- ./data/arangodb:/var/lib/arangodb3
- ./initdb-arango:/docker-entrypoint-initdb.d # Initialisierung
# myki-lmstudio:
# image: ghcr.io/nomic-ai/ministral-3-14b-instruct-2512
# container_name: myki-lmstudio
# environment:
# LMSTUDIO_API: "1"
# ports:
# - "8080:8080"
# volumes:
# - ./lmstudio/models:/models
myki-api:
build: ./api
container_name: myki-api
depends_on:
- myki-mariadb
- myki-arangodb
#- myki-lmstudio
environment:
DB_HOST: mariadb
DB_USER: llmuser
DB_PASSWORD: llmpassword
DB_NAME: llm_projects
#LM_API_URL: http://lmstudio:8080
LM_API_URL: http://host.docker.internal:1234
ARANGO_URL: http://arangodb:8529
ARANGO_USER: root
ARANGO_PASSWORD: rootpassword
ports:
- "5000:5000"
myki-worker:
build: ./worker
container_name: myki-worker
depends_on:
- myki-api
- myki-mariadb
- myki-arangodb
#- lmstudio
environment:
DB_HOST: mariadb
DB_USER: llmuser
DB_PASSWORD: llmpassword
DB_NAME: llm_projects
LM_API_URL: http://lmstudio:8080
ARANGO_URL: http://arangodb:8529
ARANGO_USER: root
ARANGO_PASSWORD: rootpassword
web:
build: ./web
container_name: llm_web
depends_on:
- myki-api
ports:
- "3001:3000"