Установите дополнительные команды, используя apt install внутри сценария входа для действия github (не внутри рабочего процесса) - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь участвовать в хакатоне действий GitHub, и для этого я попытался создать свое первое действие после этого курса .

После ознакомления с действиями GitHub я попытался создание нового, требующего установки дополнительных пакетов ubuntu в виртуальной системе, на которой будет выполняться сценарий оболочки.

Вот мой Dockerfile:

FROM python:3.7-alpine

LABEL maintainer.name="Shashi Ranjan" \
      maintainer.email="shashiranjankv@gmail.com" \
      repository.url="https://github.com/shashi278/kivy-apk-action"

RUN apk update && apk --no-cache add gnupg bash
RUN apk update \
&& apk --no-cache add --virtual .build-deps gcc musl-dev libffi-dev openssl-dev \
&& apk del libressl-dev \
&& apk del .build-deps

COPY entrypoint.sh .
RUN chmod +x entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

и минимальная точка входа. sh:

#!/bin/sh -l

echo "Hello World"

sudo apt install git

Это не ограничивается только git, я также хотел бы установить несколько других зависимостей.

Когда я запускаю это действие, я получаю ошибку говоря sudo: command not found. Я попытался удалить sudo, затем он показывает то же самое для apt.

Кроме того, я много пытался его искать, но большинство из них говорят о том, как использовать apt install в вашем рабочем процессе, а не как часть действия.

Поэтому мой вопрос здесь заключается в том, можно ли установить дополнительные пакеты / зависимости с помощью entryscript. sh? Или я что-то упускаю здесь?

Я новичок в действиях GitHub и мало что знаю о Dockerfiles. Любая помощь высоко ценится. Спасибо.

...