Son aktivite 1785696413

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

Revizyon 1c3ce8fb2575447e9331ae6b99e761cf0e1b2604

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
46# Write docker-compose config
47tee "$app_container_config" > /dev/null <<EOF
48services:
49 phoenix:
50 container_name: $container_name
51 build:
52 dockerfile: ./Dockerfile
53 context: .
54 depends_on:
55 - db
56 ports:
57 - $app_port:6006
58 - 4317:4317
59 environment:
60 - PHOENIX_SQL_DATABASE_URL=postgresql://postgres:postgres@db:5432/postgres
61 db:
62 image: postgres:16
63 restart: always
64 environment:
65 - POSTGRES_USER=postgres
66 - POSTGRES_PASSWORD=$db_password
67 - POSTGRES_DB=postgres
68 ports:
69 - 5432
70 volumes:
71 - ${data_path}/pg:/var/lib/postgresql/data
72EOF
73
74#sudo $(which dasel) put -p yaml bool -f "$app_container_config" "networks.caddy.external" "true"
75
76echo cat ./docker-compose.yml
77cat ./docker-compose.yml
78
79# Run App. LIVE!
80echo Running $app_name container in the background.
81
82echo sudo docker-compose pull
83sudo docker-compose pull
84
85echo sudo docker-compose down
86sudo docker-compose down
87
88echo sudo docker-compose up -d
89sudo docker-compose up -d
90
91echo open http://$(host.ip):$app_port
92
93}
94# ---