print("Using this way fly vapor")
#阿里云 可以保存docker镜像, fly release 也保存镜像
阿里云上的镜像太慢,最多用docker。 就用fly 来编译 编译发布之后,把release 下载下来,再阿里云上发布。
#配置fly
curl -L https://fly.io/install.sh | sh
fly auth login
#添加环境变量
source ~/.bash_profile
git pull origin develop
#发布
fly deploy --strategy immediate
#c查看所有镜像
fly releases -a appai --image
#fly授权docker 先授权再登录
flyctl auth docker
把镜像拉下来
docker pull registry.fly.io/appai:deployment-01K3TB00N7JPRB7J26N8VE557N
#必须弄成latest
docker tag registry.fly.io/appai:deployment-01K3TB00N7JPRB7J26N8VE557N vapor:latest
#run容器
docker run -e \
DATABASE_URL=postgresql://postgres.ykbetgmoozckfllaythv:GoawesomeG2023@aws-1-ap-southeast-1.pooler.supabase.com:6543/postgres \
-d --rm --name aivapor -p 8080:8080 vapor
#2025/8/29
#容器内复制
docker cp container_id:/path/to/file /host/path # 从容器复制到主机
docker cp /host/path container_id:/path/to/file # 从主机复制到容器
docker cp /root/index.html a09efc5adb90:/app/Public/kk
fly deploy -i 之前的 release
#docker 阿里云加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://aoutubzd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
==> Verifying app config
Validating /root/new-vapor/fly.toml
✓ Configuration is valid
--> Verified app config
==> Building image
--> Build Summary: ()
--> Building image done
image: registry.fly.io/appai:deployment-01K3TB00N7JPRB7J26N8VE557N
image size: 185 MB
Watch your deployment at https://fly.io/apps/appai/monitoring
Running appai release_command: migrate -y
Starting machine
-------
✔ release_command 28730e6a3219e8 completed successfully
-------
-------
Updating existing machines in 'appai' with immediate strategy
-------
✔ Cleared lease for 3d8d065aee7918
-------
Checking DNS configuration for appai.fly.dev
Visit your newly deployed app at https://appai.fly.dev/
https://icon-sets.iconify.design/bx/bxl-apple/
<i class="bx bxl-nodejs">
#怎么使用 自定义
https://fly.io/docs/postgres/connecting/connecting-external/
配置外部访问 postgress
postgres trail
docker run -d \
--name postgres-container \
-e POSTGRES_PASSWORD=Makeawesome123 \
-v pgdata:/var/lib/postgresql/data \
-p 5432:5432 \
postgres