FROM hashicorp/packer:1.5.1

ARG PROXY=""
ENV http_proxy="${PROXY}"
ENV https_proxy="${PROXY}"

ARG USER=packer
ARG GROUP=packer

WORKDIR /packer

RUN apk add --update qemu qemu-system-x86_64 qemu-img \
        vim htop util-linux gzip sysfsutils openssh-client openssh-keygen sudo ansible

RUN addgroup -g 1000 "${GROUP}" && \
    adduser -u 1000 -D -G "${GROUP}" "${USER}" && \
    echo "$USER ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$USER && \
    chmod 0440 /etc/sudoers.d/$USER

USER "${USER}"

ENV PACKER_LOG=1
ENV PS1="[\u@\h \W]# "

ENTRYPOINT ["/bin/packer"]