{"owner":"refly-ai","repo":"refly","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"deploy/docker/langfuse/docker-compose.yml","servicesCount":7,"services":[{"name":"langfuse-postgres","image":"postgres:16-alpine","restart":"unless-stopped","environment":["POSTGRES_USER=${LANGFUSE_POSTGRES_USER:-langfuse}","POSTGRES_PASSWORD=${LANGFUSE_POSTGRES_PASSWORD:-langfuse}","POSTGRES_DB=${LANGFUSE_POSTGRES_DB:-langfuse}"],"volumes":["langfuse_postgres_data:/var/lib/postgresql/data"]},{"name":"langfuse-clickhouse","image":"clickhouse/clickhouse-server:24.3","restart":"unless-stopped","environment":["CLICKHOUSE_DB=${LANGFUSE_CLICKHOUSE_DB:-langfuse}","CLICKHOUSE_USER=${LANGFUSE_CLICKHOUSE_USER:-langfuse}","CLICKHOUSE_PASSWORD=${LANGFUSE_CLICKHOUSE_PASSWORD:-langfuse}"],"volumes":["langfuse_clickhouse_data:/var/lib/clickhouse","langfuse_clickhouse_logs:/var/log/clickhouse-server"]},{"name":"langfuse-redis","image":"redis:7-alpine","restart":"unless-stopped","command":"redis-server --requirepass ${LANGFUSE_REDIS_AUTH:-langfuse} --maxmemory 256mb --maxmemory-policy allkeys-lru\n","volumes":["langfuse_redis_data:/data"]},{"name":"langfuse-minio","image":"minio/minio:latest","restart":"unless-stopped","command":"server /data --console-address \":9001\"","ports":["${LANGFUSE_MINIO_PORT:-9090}:9000"],"environment":["MINIO_ROOT_USER=${LANGFUSE_MINIO_ROOT_USER:-langfuse}","MINIO_ROOT_PASSWORD=${LANGFUSE_MINIO_ROOT_PASSWORD:-langfuse123}"],"volumes":["langfuse_minio_data:/data"]},{"name":"langfuse-minio-init","image":"minio/mc:latest","depends_on":["langfuse-minio"]},{"name":"langfuse-web","image":"langfuse/langfuse:3","restart":"unless-stopped","ports":["${LANGFUSE_PORT:-33001}:3000"],"environment":["DATABASE_URL=postgresql://${LANGFUSE_POSTGRES_USER:-langfuse}:${LANGFUSE_POSTGRES_PASSWORD:-langfuse}@langfuse-postgres:5432/${LANGFUSE_POSTGRES_DB:-langfuse}","CLICKHOUSE_MIGRATION_URL=clickhouse://langfuse-clickhouse:9000","CLICKHOUSE_URL=http://langfuse-clickhouse:8123","CLICKHOUSE_USER=${LANGFUSE_CLICKHOUSE_USER:-langfuse}","CLICKHOUSE_PASSWORD=${LANGFUSE_CLICKHOUSE_PASSWORD:-langfuse}","CLICKHOUSE_CLUSTER_ENABLED=false","REDIS_HOST=langfuse-redis","REDIS_PORT=6379","REDIS_AUTH=${LANGFUSE_REDIS_AUTH:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_BUCKET=${LANGFUSE_S3_BUCKET:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_REGION=auto","LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID=${LANGFUSE_MINIO_ROOT_USER:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY=${LANGFUSE_MINIO_ROOT_PASSWORD:-langfuse123}","LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT=http://langfuse-minio:9000","LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE=true","LANGFUSE_S3_MEDIA_UPLOAD_BUCKET=${LANGFUSE_S3_BUCKET:-langfuse}","LANGFUSE_S3_MEDIA_UPLOAD_REGION=auto","LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID=${LANGFUSE_MINIO_ROOT_USER:-langfuse}","LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY=${LANGFUSE_MINIO_ROOT_PASSWORD:-langfuse123}","LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT=http://localhost:${LANGFUSE_MINIO_PORT:-9090}","LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE=true","SALT=${LANGFUSE_SALT:-0000000000000000}","ENCRYPTION_KEY=${LANGFUSE_ENCRYPTION_KEY:-0000000000000000000000000000000000000000000000000000000000000000}","NEXTAUTH_SECRET=${LANGFUSE_NEXTAUTH_SECRET:-mysecretkey}","NEXTAUTH_URL=${LANGFUSE_NEXTAUTH_URL:-http://localhost:33001}","TELEMETRY_ENABLED=false","LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES=true","LANGFUSE_INIT_ORG_ID=${LANGFUSE_INIT_ORG_ID:-refly-dev}","LANGFUSE_INIT_ORG_NAME=${LANGFUSE_INIT_ORG_NAME:-Refly Dev}","LANGFUSE_INIT_PROJECT_ID=${LANGFUSE_INIT_PROJECT_ID:-refly-project}","LANGFUSE_INIT_PROJECT_NAME=${LANGFUSE_INIT_PROJECT_NAME:-Refly Project}","LANGFUSE_INIT_PROJECT_PUBLIC_KEY=${LANGFUSE_INIT_PROJECT_PUBLIC_KEY:-pk-lf-dev}","LANGFUSE_INIT_PROJECT_SECRET_KEY=${LANGFUSE_INIT_PROJECT_SECRET_KEY:-sk-lf-dev}","LANGFUSE_INIT_USER_EMAIL=${LANGFUSE_INIT_USER_EMAIL:-admin@refly.dev}","LANGFUSE_INIT_USER_NAME=${LANGFUSE_INIT_USER_NAME:-Admin}","LANGFUSE_INIT_USER_PASSWORD=${LANGFUSE_INIT_USER_PASSWORD:-admin123}"],"depends_on":["langfuse-postgres","langfuse-clickhouse","langfuse-redis","langfuse-minio","langfuse-minio-init"]},{"name":"langfuse-worker","image":"langfuse/langfuse-worker:3","restart":"unless-stopped","environment":["DATABASE_URL=postgresql://${LANGFUSE_POSTGRES_USER:-langfuse}:${LANGFUSE_POSTGRES_PASSWORD:-langfuse}@langfuse-postgres:5432/${LANGFUSE_POSTGRES_DB:-langfuse}","CLICKHOUSE_MIGRATION_URL=clickhouse://langfuse-clickhouse:9000","CLICKHOUSE_URL=http://langfuse-clickhouse:8123","CLICKHOUSE_USER=${LANGFUSE_CLICKHOUSE_USER:-langfuse}","CLICKHOUSE_PASSWORD=${LANGFUSE_CLICKHOUSE_PASSWORD:-langfuse}","CLICKHOUSE_CLUSTER_ENABLED=false","REDIS_HOST=langfuse-redis","REDIS_PORT=6379","REDIS_AUTH=${LANGFUSE_REDIS_AUTH:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_BUCKET=${LANGFUSE_S3_BUCKET:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_REGION=auto","LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID=${LANGFUSE_MINIO_ROOT_USER:-langfuse}","LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY=${LANGFUSE_MINIO_ROOT_PASSWORD:-langfuse123}","LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT=http://langfuse-minio:9000","LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE=true","LANGFUSE_S3_MEDIA_UPLOAD_BUCKET=${LANGFUSE_S3_BUCKET:-langfuse}","LANGFUSE_S3_MEDIA_UPLOAD_REGION=auto","LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID=${LANGFUSE_MINIO_ROOT_USER:-langfuse}","LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY=${LANGFUSE_MINIO_ROOT_PASSWORD:-langfuse123}","LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT=http://localhost:${LANGFUSE_MINIO_PORT:-9090}","LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE=true","SALT=${LANGFUSE_SALT:-0000000000000000}","ENCRYPTION_KEY=${LANGFUSE_ENCRYPTION_KEY:-0000000000000000000000000000000000000000000000000000000000000000}","TELEMETRY_ENABLED=false"],"depends_on":["langfuse-postgres","langfuse-clickhouse","langfuse-redis","langfuse-minio","langfuse-minio-init"]}],"exposedPorts":["9090","33001"],"dockerRunCommand":"docker run -d --name refly -p 9090:9090 --restart always postgres:16-alpine","podmanRunCommand":"podman run -d --name refly -p 9090:9090 --restart always postgres:16-alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/postgres:16-alpine","orasPullCommand":"oras pull postgres:16-alpine","registryMeta":{"provider":"dockerhub","image":"library/postgres","canonicalImage":"docker.io/library/postgres:16-alpine","latestTag":"16-alpine","cliCommands":{"dockerRun":"docker run -d --name refly -p 9090:9090 --restart always postgres:16-alpine","dockerPull":"docker pull postgres:16-alpine","podmanRun":"podman run -d --name refly -p 9090:9090 --restart always postgres:16-alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/postgres:16-alpine","orasPull":"oras pull postgres:16-alpine","composeYaml":"services:\n  refly:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    ports:\n      - \"9090:9090\""}}}