Docker сборка отличается в Github Actions - PullRequest
0 голосов
/ 22 апреля 2020

Когда я создаю свой файл docker локально и pu sh, мое приложение работает правильно. Однако, когда я строю через действия github, я получаю ошибку, что 'flask' не установлен.

Кажется, что шаг установки pip ничего не делает в действиях Github - он просто показывает:

Step 8/13 : RUN pip install --trusted-host pypi.python.org -r /app/requirements.txt
 ---> Running in 6b0816c1bdc8
Removing intermediate container 6b0816c1bdc8

Однако на моем локальном компьютере я получаю полный вывод установки pip ..

Есть ли что-то, чего мне не хватает в Github Actions?

DockerFile:

FROM python:3.8-alpine
WORKDIR /app
ARG DB_PASSWORD

RUN apk update && apk add postgresql-dev gcc python3-dev musl-dev

ADD ./requirements.txt /app
ADD ./src /app


RUN cat /app/requirements.txt
RUN pip install -r /app/requirements.txt

ENV DEBUG=false
ENV FLASE_DEBUG=false
ENV TESTING=false

ENTRYPOINT [ "python" ]

CMD [ "app.py" ]

Действие Шаг:

- name: Build docker image and push to ECR
  run: /bin/bash $GITHUB_WORKSPACE/scripts/build_and_push.sh
  env:
    AWS_ACCESS_KEY_ID: ${{ secrets.aws_access_key_id }}
    AWS_SECRET_ACCESS_KEY: ${{ secrets.aws_secret_access_key }}
    AWS_DEFAULT_REGION: "eu-west-1"

Сценарий сборки:

pipenv run pip freeze > requirements.txt

aws ecr get-login-password --region eu-west-1 | docker login --username AWS --password-stdin {{ ECR Address}}

docker build -t {{ image name }} . 
...