Как правильно создать деплоймент скрипт?
У меня есть докер файл
Вот пример:
FROM python:3.9-slim@sha256:980b778550c0d938574f1b556362b27601ea5c620130a572feb63ac1df03eda5
ENV PYTHONUNBUFFERED True
ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./
ENV PORT 8080
RUN pip install --no-cache-dir -r requirements.txt
# As an example here we're running the web service with one worker on uvicorn.
CMD exec uvicorn main:app --host 0.0.0.0 --port ${PORT} --workers 1
Для того чтобы сбилдить имидж, запушить его и задеплоить я делаю несколько команд из командной строки
Например:
export APP=test-app
export PROJECT_ID=test-project
export REGION="us-central1"
export PORT=8080
export VPC_CONNECTOR=test-connector
export TAG="gcr.io/$PROJECT_ID/$APP"
export SECRET_ID="CHAT_GPT_API_KEY"
.....
gcloud run deploy $APP \
--image $TAG \
--platform managed \
--region $REGION \
--vpc-connector $VPC_CONNECTOR \
--set-env-vars MODEL=$MODEL \
--set-env-vars MEMCACHED_ENDPOINT=$MEMCACHED_ENDPOINT \
--set-env-vars MEMCACHED_PORT=$MEMCACHED_PORT \
--set-env-vars PROJECT_ID=$PROJECT_ID \
--set-env-vars SECRET_ID=$SECRET_ID \
--allow-unauthenticated
Я хочу сэкономить время и не запускать каждую команду отдельно
Можно ли как то записать все команды в файл и вместо того, чтобы запускать каждую отдельную команду, запустить этот файл чтобы он он вместо меня выполнял эти команды?
Благодарю