Как правильно создать деплоймент скрипт?

У меня есть докер файл

Вот пример:

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

Я хочу сэкономить время и не запускать каждую команду отдельно

Можно ли как то записать все команды в файл и вместо того, чтобы запускать каждую отдельную команду, запустить этот файл чтобы он он вместо меня выполнял эти команды?

Благодарю


Ответы (0 шт):