57 lines
2.6 KiB
YAML
57 lines
2.6 KiB
YAML
services:
|
|
playerbots-ai:
|
|
container_name: playerbots-ai
|
|
image: moonwell/playerbots-ai:local
|
|
build:
|
|
context: ./services/playerbots-ai
|
|
dockerfile: Dockerfile
|
|
networks:
|
|
- ac-network
|
|
restart: unless-stopped
|
|
environment:
|
|
PLAYERBOTS_AI_PORT: "8080"
|
|
PLAYERBOTS_AI_REQUEST_TIMEOUT: "${PLAYERBOTS_AI_REQUEST_TIMEOUT:-12}"
|
|
PLAYERBOTS_AI_TEMPERATURE: "${PLAYERBOTS_AI_TEMPERATURE:-0.4}"
|
|
PLAYERBOTS_AI_MAX_TOKENS: "${PLAYERBOTS_AI_MAX_TOKENS:-120}"
|
|
PLAYERBOTS_AI_MAX_REPLY_CHARACTERS: "${ACORE_PLAYERBOTS_AI_MAX_REPLY_CHARACTERS:-240}"
|
|
PLAYERBOTS_AI_HISTORY_MESSAGES: "${PLAYERBOTS_AI_HISTORY_MESSAGES:-6}"
|
|
PLAYERBOTS_AI_COMMANDS_ENABLED: "${ACORE_PLAYERBOTS_AI_COMMANDS_ENABLED:-1}"
|
|
PLAYERBOTS_AI_LOG_API_RESPONSES: "${PLAYERBOTS_AI_LOG_API_RESPONSES:-1}"
|
|
PLAYERBOTS_AI_CLASSIFIER_CACHE_ENABLED: "${PLAYERBOTS_AI_CLASSIFIER_CACHE_ENABLED:-1}"
|
|
PLAYERBOTS_AI_CLASSIFIER_CACHE_DB: "/data/classifier-cache.sqlite3"
|
|
PLAYERBOTS_AI_CLASSIFIER_CACHE_TTL_SECONDS: "${PLAYERBOTS_AI_CLASSIFIER_CACHE_TTL_SECONDS:-604800}"
|
|
PLAYERBOTS_AI_CLASSIFIER_CACHE_MAX_ENTRIES: "${PLAYERBOTS_AI_CLASSIFIER_CACHE_MAX_ENTRIES:-10000}"
|
|
PLAYERBOTS_AI_SYSTEM_PROMPT: "${PLAYERBOTS_AI_SYSTEM_PROMPT:-}"
|
|
YANDEX_AI_API_KEY: "${YANDEX_AI_API_KEY:-}"
|
|
YANDEX_AI_FOLDER_ID: "${YANDEX_AI_FOLDER_ID:-}"
|
|
YANDEX_AI_MODEL_URI: "${YANDEX_AI_MODEL_URI:-}"
|
|
YANDEX_AI_BASE_URL: "${YANDEX_AI_BASE_URL:-https://ai.api.cloud.yandex.net/v1}"
|
|
volumes:
|
|
- playerbots-ai-cache:/data
|
|
healthcheck:
|
|
test:
|
|
- CMD
|
|
- python
|
|
- -c
|
|
- "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/health', timeout=2)"
|
|
interval: 5s
|
|
timeout: 3s
|
|
retries: 12
|
|
|
|
ac-worldserver:
|
|
stdin_open: true
|
|
tty: true
|
|
environment:
|
|
AC_RATE_XP_KILL: "${AC_RATE_XP_KILL:-1}"
|
|
AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN: "${ACORE_PLAYERBOTS_RANDOM_BOT_AUTOLOGIN:-0}"
|
|
volumes:
|
|
- ./modules:/azerothcore/modules:ro
|
|
- ./lua_scripts:/azerothcore/lua_scripts
|
|
- ./client_patch/enUS/DBFilesClient/LFGDungeons.dbc:/azerothcore/env/dist/data/dbc/LFGDungeons.dbc:ro
|
|
- ./client_patch/enUS/DBFilesClient/BarberShopStyle.dbc:/azerothcore/env/dist/data/dbc/BarberShopStyle.dbc:ro
|
|
- ./client_patch/enUS/DBFilesClient/CreatureDisplayInfoExtra.dbc:/azerothcore/env/dist/data/dbc/CreatureDisplayInfoExtra.dbc:ro
|
|
- ./client_patch/enUS/DBFilesClient/SpellVisualKitModelAttach.dbc:/azerothcore/env/dist/data/dbc/SpellVisualKitModelAttach.dbc:ro
|
|
|
|
volumes:
|
|
playerbots-ai-cache:
|