123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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 curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b /bin v1.20.0
- 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 .
|