Я пытаюсь участвовать в хакатоне действий 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. Любая помощь высоко ценится. Спасибо.