From 890494d86fa85e42accb47ec4ae735a06c1439c7 Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 28 Feb 2024 18:32:34 +0700 Subject: [PATCH] gitlab pypi auth --- .env.template | 6 ++++++ Dockerfile | 4 ++++ docker-compose.yml | 7 +++++++ 3 files changed, 17 insertions(+) diff --git a/.env.template b/.env.template index f9166db..0c8e1d0 100644 --- a/.env.template +++ b/.env.template @@ -1,2 +1,8 @@ +# Chain Service + DATABASE_URL=REQUIRED. Example: DATABASE_URL=mongodb://chain-service:password@127.0.0.1:27017 DATABASE_NAME=OPTOINAL. Default: chain-db + +# Poetry (Gitlab Auth Token for PyPi) +POETRY_USERNAME=REQUIRED +POETRY_PASSWORD=REQUIRED diff --git a/Dockerfile b/Dockerfile index de4d947..6051231 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,9 @@ WORKDIR /app/ ENV PYTHONUNBUFFERED 1 ENV PYTHONDONTWRITEBYTECODE 1 +ARG POETRY_USERNAME +ARG POETRY_PASSWORD + RUN apk add --update --virtual .build-deps \ build-base \ python3-dev \ @@ -15,6 +18,7 @@ RUN pip install poetry COPY pyproject.toml poetry.lock* /app/ RUN poetry config virtualenvs.create false +RUN poetry config http-basic.gitlab ${POETRY_USERNAME} ${POETRY_PASSWORD} RUN poetry install --without dev --no-interaction --no-ansi diff --git a/docker-compose.yml b/docker-compose.yml index 39941ea..d06c96e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,13 @@ services: context: . dockerfile: ./Dockerfile + args: + - POETRY_USERNAME=${POETRY_USERNAME} + - POETRY_PASSWORD=${POETRY_PASSWORD} + + env_file: + - .env + environment: - DATABASE_URL=mongodb://chain-service:password@chain-db:27017