pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
610 B
20 lines
610 B
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# === 配置 ===
|
|
USER=fewinter # 你的 Docker Hub 用户名
|
|
BACKEND_DIR=./backend
|
|
FRONTEND_DIR=./frontend
|
|
BACKEND_IMAGE=$USER/fastapi-backend
|
|
FRONTEND_IMAGE=$USER/fastapi-frontend
|
|
TAG=${1:-latest} # 默认 tag 是 latest,传参可覆盖
|
|
|
|
# === 构建并推送 ===
|
|
echo "▶ Building and pushing backend..."
|
|
docker buildx build --platform linux/amd64 -t $BACKEND_IMAGE:$TAG $BACKEND_DIR --push
|
|
|
|
echo "▶ Building and pushing frontend..."
|
|
docker buildx build --platform linux/amd64 -t $FRONTEND_IMAGE:$TAG $FRONTEND_DIR --push
|
|
|
|
echo "✅ Release completed: $TAG"
|
|
|