update appflowy.

This commit is contained in:
amass 2025-03-09 13:26:38 +08:00
parent 33261c721b
commit feb597a567

View File

@ -34,33 +34,37 @@ CONTAINERS=(
appflowy_web
)
for container in "${CONTAINERS[@]}"; do
# for image in "${images[@]}"; do
# echo -e "\n\033[34m pulling image: ${image}\033[0m"
# if docker pull "${image}"; then
# echo -e "\033[32m pull successed: ${image}\033[0m"
# else
# echo -e "\033[31m pull failed: ${image}\033[0m" >&2
# fi
# done
# echo -e "\n\033[36m all images pull finished \033[0m"
function stop_containers() {
for container in "${CONTAINERS[@]}"; do
if docker ps -a --format '{{.Names}}' | grep -q "^${container}\$"; then
echo "delete $container"
docker rm --force "$container" 2>/dev/null && echo "$container delete successed" || echo "$container delete failed"
else
echo "$container not existed"
fi
done
done
}
for image in "${images[@]}"; do
echo -e "\n\033[34m pulling image: ${image}\033[0m"
if docker pull "${image}"; then
echo -e "\033[32m pull successed: ${image}\033[0m"
else
echo -e "\033[31m pull failed: ${image}\033[0m" >&2
fi
done
echo -e "\n\033[36m all images pull finished \033[0m"
docker run --restart=always --network host -d --name frpc \
function start_containers() {
stop_containers
docker run --restart=always --network host -d --name frpc \
-e TZ="Asia/Shanghai" \
-v /mnt/user/appdata/frpc/frpc.toml:/etc/frp/frpc.toml \
-v /mnt/user/appdata/frpc:/app \
registry.cn-shenzhen.aliyuncs.com/amass_toolset/frpc:0.61.1
registry.cn-shenzhen.aliyuncs.com/amass_toolset/frpc:0.61.2
docker run -d --name minio --restart=on-failure \
docker run -d --name minio --restart=on-failure \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_BROWSER_REDIRECT_URL="${APPFLOWY_BASE_URL}/minio" \
@ -69,7 +73,7 @@ docker run -d --name minio --restart=on-failure \
-v /mnt/user/appdata/minio:/data \
minio/minio:latest server /data --console-address ":9001"
docker run -d --name postgres --restart=on-failure \
docker run -d --name postgres --restart=on-failure \
-p 5432:5432 \
-e POSTGRES_USER=${POSTGRES_USER} \
-e POSTGRES_DB=${POSTGRES_DB} \
@ -80,9 +84,9 @@ docker run -d --name postgres --restart=on-failure \
-v /mnt/user/appdata/postgres/data:/var/lib/postgresql/data \
pgvector/pgvector:pg16
docker run -d --name redis --restart=on-failure -p 6379:6379 redis
docker run -d --name redis --restart=on-failure -p 6379:6379 redis
docker run -d --name appflowy_gotrue --restart=on-failure \
docker run -d --name appflowy_gotrue --restart=on-failure \
-p 9999:9999 \
-e GOTRUE_ADMIN_EMAIL=${GOTRUE_ADMIN_EMAIL} \
-e GOTRUE_ADMIN_PASSWORD=${GOTRUE_ADMIN_PASSWORD} \
@ -96,7 +100,7 @@ docker run -d --name appflowy_gotrue --restart=on-failure \
-e API_EXTERNAL_URL=${API_EXTERNAL_URL} \
-e DATABASE_URL=${GOTRUE_DATABASE_URL} \
-e PORT=9999 \
-e GOTRUE_SMTP_HOST=${GOTRUE_SMTP_HOST}\
-e GOTRUE_SMTP_HOST=${GOTRUE_SMTP_HOST} \
-e GOTRUE_SMTP_PORT=${GOTRUE_SMTP_PORT} \
-e GOTRUE_SMTP_USER=${GOTRUE_SMTP_USER} \
-e GOTRUE_SMTP_PASS=${GOTRUE_SMTP_PASS} \
@ -122,8 +126,7 @@ docker run -d --name appflowy_gotrue --restart=on-failure \
-e GOTRUE_EXTERNAL_DISCORD_REDIRECT_URI=${GOTRUE_EXTERNAL_DISCORD_REDIRECT_URI} \
appflowyinc/gotrue:latest
docker run -d --name appflowy_cloud --restart=on-failure \
docker run -d --name appflowy_cloud --restart=on-failure \
-p 8000:8000 \
-e RUST_LOG=${RUST_LOG:-info} \
-e APPFLOWY_ENVIRONMENT=production \
@ -158,7 +161,7 @@ docker run -d --name appflowy_cloud --restart=on-failure \
-e APPFLOWY_WEB_URL=${APPFLOWY_WEB_URL} \
appflowyinc/appflowy_cloud:latest
docker run -d --name appflowy_admin_frontend \
docker run -d --name appflowy_admin_frontend \
--restart on-failure \
-p 3001:3000 \
-e RUST_LOG=${RUST_LOG:-info} \
@ -168,7 +171,7 @@ docker run -d --name appflowy_admin_frontend \
-e ADMIN_FRONTEND_PATH_PREFIX=${ADMIN_FRONTEND_PATH_PREFIX:-} \
appflowyinc/admin_frontend:latest
docker run -d --name appflowy_ai \
docker run -d --name appflowy_ai \
--restart on-failure \
-p 5001:5001 \
-e OPENAI_API_KEY=${AI_OPENAI_API_KEY} \
@ -177,7 +180,7 @@ docker run -d --name appflowy_ai \
-e APPFLOWY_AI_REDIS_URL=${AI_REDIS_URL} \
appflowyinc/appflowy_ai:latest
docker run -d --name appflowy_worker \
docker run -d --name appflowy_worker \
--restart on-failure \
-e RUST_LOG=${RUST_LOG:-info} \
-e APPFLOWY_ENVIRONMENT=production \
@ -200,9 +203,25 @@ docker run -d --name appflowy_worker \
-e APPFLOWY_MAILER_SMTP_TLS_KIND=${APPFLOWY_MAILER_SMTP_TLS_KIND} \
appflowyinc/appflowy_worker:latest
docker run -d --name appflowy_web \
docker run -d --name appflowy_web \
--restart on-failure \
-p 8090:80 \
-e AF_BASE_URL="${APPFLOWY_BASE_URL}" \
-e AF_GOTRUE_URL="${API_EXTERNAL_URL}" \
appflowyinc/appflowy_web:latest
}
function main() {
local cmd=$1
shift 1
case $cmd in
stop)
stop_containers
;;
*)
start_containers
;;
esac
}
main $@