Última atividade 1785696413

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

Revisão 1f278faf494632bbb314252e5752c7fdfce7ede7

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