Я хочу это сделать pip устанавливается в мои файлы Dockerfile для установки моих частных пакетов AR.
Что-то вроде этого работает:
Код: Выделить всё
# Passing in a non expiring key
docker build -f "Dockerfile" \
--secret id=gcp_creds,src="gsa_key.json" .
##### IN DOCKERFILE
# I dont want to generate json keys like this
ENV GOOGLE_APPLICATION_CREDENTIALS=/run/secrets/gcp_creds
RUN pip install keyring keyrings.google-artifactregistry-auth
COPY requirements.txt requirements.txt
RUN --mount=type=secret,id=gcp_creds \
--mount=type=cache,target=target=/root/.cache \
pip install -r requirements.txt
Это, например, не сработало:
Код: Выделить всё
# GSA is active through ambient creds or impersonation
gcloud auth print-access-token > /tmp/token.json
docker build -f "Dockerfile" \
--secret id=gcp_creds,src="/tmp/token.json" .
Подробнее здесь: https://stackoverflow.com/questions/792 ... vice-accou
Мобильная версия