mirror of
https://github.com/Jguer/yay.git
synced 2024-11-06 17:17:22 +01:00
d0705a6d6b
Remove separate targets for release. Replace travis-ci with github-actions Signed-off-by: Jguer <me@jguer.space>
42 lines
1.1 KiB
Docker
42 lines
1.1 KiB
Docker
ARG BUILD_ARCH=x86_64
|
|
FROM sapk/archlinux:$BUILD_ARCH AS builder_env
|
|
LABEL maintainer="Jguer,joaogg3 at google mail"
|
|
|
|
ENV GO111MODULE=on
|
|
WORKDIR /app
|
|
|
|
RUN pacman -Syu --overwrite=* --needed --noconfirm \
|
|
gcc gnupg libldap go git tar make awk linux-api-headers pacman-contrib && paccache -rfk0
|
|
|
|
# Dependency for linting
|
|
RUN go get golang.org/x/lint/golint && mv /root/go/bin/golint /bin/
|
|
|
|
ENV ARCH=$BUILD_ARCH
|
|
ADD . .
|
|
|
|
FROM builder_env AS builder
|
|
|
|
# Change to include packages individually. Helps caching
|
|
RUN make build
|
|
|
|
FROM archlinux/base:latest
|
|
|
|
RUN pacman -Syu --overwrite=* --needed --noconfirm \
|
|
git base-devel awk pacman-contrib && paccache -rfk0
|
|
|
|
# Gracefully removed from https://github.com/Cognexa/dockerfiles/blob/master/dockerfiles/archlinux
|
|
RUN useradd -m -s /bin/bash aur \
|
|
&& passwd -d aur \
|
|
&& echo 'aur ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/aur \
|
|
&& echo 'Defaults env_keep += "EDITOR"' >> /etc/sudoers.d/aur
|
|
|
|
ENV EDITOR vim
|
|
|
|
# set UTF-8 locale
|
|
RUN echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen
|
|
ENV LANG en_US.UTF-8
|
|
|
|
WORKDIR /work/
|
|
|
|
COPY --from=builder /app/yay .
|