aiogram/.github/workflows/aur/Dockerfile

31 lines
1 KiB
Docker

FROM archlinux/base
ENV LC_ALL=C
ARG AUR_SSH_KEY
ARG GIT_EMAIL
ARG GIT_NAME
ARG aiogram_ver
ENV AIOGRAM_VERSION=${aiogram_ver}
RUN mkdir -p /etc/sudoers.d \
&& echo "makepkg ALL=(ALL) NOPASSWD: ALL" >/etc/sudoers.d/01_makepkg \
&& useradd -d /var/build -g users -mNrs /bin/bash makepkg
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh \
&& pacman -Syu base-devel pacman-contrib git openssh --noconfirm --needed \
&& rm -rf /var/cache/pacman/pkg/*
WORKDIR /var/build
USER makepkg
RUN mkdir /var/build/.ssh \
&& echo "${AUR_SSH_KEY}" >/var/build/.ssh/id_rsa \
&& chmod 400 /var/build/.ssh/id_rsa \
&& echo "aur.archlinux.org,5.9.250.164 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOZAVWmj2k+dHTfyum7FyIivGcVUkDFHaXmPNxDwF7l8TvkAN8VDQJHEEGJhALMYtNsQ+kt0gksSh4HZqj9n5hI=" >/var/build/.ssh/known_hosts \
&& git config --global user.email ${GIT_EMAIL} \
&& git config --global user.name "${GIT_NAME}"
COPY --chown=makepkg:users PKGBUILD ./PKGBUILD
ENTRYPOINT ["/entrypoint.sh"]