FROM archlinux:base-devel

RUN pacman --needed --noconfirm -Syu \
    base \
    git \
    pacman-contrib \
    cargo
    
RUN useradd -m builder && \
    echo "builder ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    echo "%wheel ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    usermod -a -G wheel builder

RUN mkdir -p /home/builder/.ssh && \
    touch /home/builder/.ssh/known_hosts

COPY lune-bin/ /home/builder/packages/lune-bin
COPY lune-git/ /home/builder/packages/lune-git
COPY lune/ /home/builder/packages/lune

COPY ./entrypoint.sh /home/builder/packages/entrypoint.sh

RUN chown -R builder:builder /home/builder/packages && \
    chmod 700 /home/builder/packages/* -R && \
    chmod +x /home/builder/packages/*.sh

USER builder
WORKDIR /home/builder/packages

ENTRYPOINT ["/home/builder/packages/entrypoint.sh"]
