SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как передать переменные окружения из .gitlab-ci.yml в сборку docker?


Метки: .gitlab-ci.yml gitlab gitlab ci docker dockerfile 

Ответы

RemiZOffAlex  Создано: 2023-06-13 18:52:03.771591  Обновлено: 2023-06-13 18:52:03.771610

.gitlab-ci.yml

include:
  - '.${CI_COMMIT_BRANCH}.yml'

build:
image: registry.specialistoff.net/toolchain:latest
 script:
   - >
      docker build
      -t $IMAGE_NAME:${CI_COMMIT_REF_SLUG}
      --file .cicd/Dockerfile
      --target prod
    --label "image.title=$CI_PROJECT_TITLE"
    --label "image.url=$CI_PROJECT_URL"
    --label "image.created=$CI_JOB_STARTED_AT"
    --label "image.revision=$CI_COMMIT_SHA"
    --label "image.version=$CI_COMMIT_REF_NAME"
    --label "image.branch=$CI_COMMIT_BRANCH"
    --build-arg APP_ENV
    .
    - docker push $IMAGE_NAME:${CI_COMMIT_REF_SLUG}

Dockerfile

FROM fedora:38

ARG APP_ENV=production
ENV APP_ENV="${APP_ENV}"

Возможно будут интересны и другие вопросы