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