FROM alpine:3.13 as build-env
ENV LANG en_US.UTF-8

ARG VERSION

USER root
RUN apk update && apk upgrade

RUN apk add \
  bash \
  coreutils \
  make \
  git \
  curl \
  ca-certificates \
  build-base \
  libc-dev \
  musl-dev \
  alpine-sdk \
  gcc \
  rustup

ENV PATH=/root/.cargo/bin:"$PATH"
RUN rustup-init -y
RUN rustup default stable
RUN cargo +stable install senile --version=$VERSION

FROM alpine:3.13 as runtime-env
ENV LANG en_US.UTF-8
RUN apk update && apk upgrade
RUN apk add bash
COPY --from=build-env /root/.cargo/bin/senile /bin/senile
RUN addgroup -g 1000 app && adduser -D -s /bin/sh -u 1000 -G app app
USER app
WORKDIR /app/targets

ENTRYPOINT [ "/bin/senile" ]
