Son aktivite 1785696413

https://github.com/Arize-ai/phoenix

Revizyon 4871bb30c1fcb1fac0827e7585c5167b010937bf

phoenix-install.sh Ham
1# phoenix.install: $app_domain $app_port
2phoenix.install(){
3
4# Config #
5app_name="phoenix" # App Name
6app_repo_url="https://github.com/Arize-ai/phoenix" # App Codebase
7app_version="latest"
8
9app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain
10app_port="${2:-"6006"}" # App Port
11db_port="$((app_port - 1))" # DB Port
12
13container_name="$app_name-$app_port"
14app_name_domain="$(echo $app_domain | tr "." "-")"
15app_path="/data/${app_name_domain}"
16data_path="$app_path/${app_name}_data"
17code_path="$app_path/$(basename $app_repo_url)"
18app_container_config="$code_path/docker-compose.yml"
19
20# Setup paths #
21mkdir -p "$app_path"
22
23echo cd "$app_path"
24cd "$app_path"
25if [ ! $? == "0" ];then
26 err "Failed to cd \"$app_path\""
27 return 1
28fi
29
30# Create and Store Passwords in .vault/
31db_password="$(cron.run vault.app.base64 $app_name_domain db_password 32)"
32
33# Install App #
34echo git clone "$app_repo_url"
35git clone "$app_repo_url"
36cd "$code_path"
37if [ ! $? == "0" ];then
38 err "Failed to cd \"$code_path\""
39 return 1
40fi
41
42# Create folder $data_path
43echo sudo mkdir -p "$data_path/pg"
44sudo mkdir -p "$data_path/pg"
45
46export DOCKER_BUILDKIT=1
47
48# Write docker-compose config
49tee "$app_container_config" > /dev/null <<EOF
50services:
51 phoenix:
52 container_name: $container_name
53 build:
54 dockerfile: ./Dockerfile
55 context: .
56 args:
57 DOCKER_BUILDKIT: 1
58 depends_on:
59 - db
60 ports:
61 - $app_port:6006
62 - 4317:4317
63 environment:
64 - PHOENIX_SQL_DATABASE_URL=postgresql://postgres:$db_password@db:5432/postgres
65 - PHOENIX_DEFAULT_ADMIN_INITIAL_PASSWORD=admin
66 extra_hosts:
67 - "host.docker.internal:host-gateway"
68 db:
69 image: postgres:16
70 restart: always
71 environment:
72 - POSTGRES_USER=postgres
73 - POSTGRES_PASSWORD=$db_password
74 - POSTGRES_DB=postgres
75 ports:
76 - 5432
77 volumes:
78 - ${data_path}/pg:/var/lib/postgresql/data
79EOF
80
81echo cat ./docker-compose.yml
82cat ./docker-compose.yml
83
84# Run App. LIVE!
85echo Running $app_name container in the background.
86
87echo docker compose build
88docker compose build
89
90echo sudo DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 docker-compose up -d
91sudo DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 docker-compose up -d
92
93echo open http://$(host.ip):$app_port
94
95}
96# ---