Files
appstore/apps/weaviate/latest/docker-compose.yml
T
2026-07-15 06:20:50 +08:00

40 lines
1.2 KiB
YAML

services:
weaviate:
image: "semitechnologies/weaviate:latest"
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:8080"
- "${PANEL_APP_PORT_GRPC}:50051"
environment:
QUERY_DEFAULTS_LIMIT: "${QUERY_DEFAULTS_LIMIT}"
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: "false"
AUTHENTICATION_APIKEY_ENABLED: "true"
AUTHENTICATION_APIKEY_ALLOWED_KEYS: "${WEAVIATE_API_KEY}"
AUTHENTICATION_APIKEY_USERS: "${WEAVIATE_API_USER}"
AUTHORIZATION_RBAC_ENABLED: "true"
AUTHORIZATION_RBAC_ROOT_USERS: "${WEAVIATE_API_USER}"
PERSISTENCE_DATA_PATH: "/var/lib/weaviate"
DEFAULT_VECTORIZER_MODULE: "none"
API_BASED_MODULES_DISABLED: "true"
CLUSTER_HOSTNAME: "${CONTAINER_NAME}"
RAFT_JOIN: "${CONTAINER_NAME}"
RAFT_BOOTSTRAP_EXPECT: "1"
DISABLE_TELEMETRY: "true"
volumes:
- "${APP_DATA_DIR}:/var/lib/weaviate"
healthcheck:
test: ["CMD", "/usr/bin/wget", "-q", "--spider", "http://127.0.0.1:8080/v1/.well-known/ready"]
interval: 10s
timeout: 3s
start_period: 20s
retries: 10
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true