FROM alpine:3.22

ARG TARGETARCH

ENV FLAVOUR=${TARGETARCH}-musl

ENV GROUP=akkoma
ENV USER=akkoma

ENV MIX_ENV=prod

RUN awk 'NR==2' /etc/apk/repositories | sed 's/main/community/' | tee -a /etc/apk/repositories

RUN apk update
RUN apk add curl unzip ncurses file-dev
RUN apk add imagemagick ffmpeg exiftool

RUN addgroup -S $GROUP && adduser -S $USER -G $GROUP

RUN mkdir /etc/akkoma

COPY --chown=$USER:$GROUP --chmod=600 config.exs /etc/akkoma/

RUN mkdir -p /opt/akkoma
RUN chown $USER /opt/akkoma

USER $USER

WORKDIR /opt/akkoma

RUN curl https://akkoma-updates.s3-website.fr-par.scw.cloud/stable/akkoma-$FLAVOUR.zip -o /tmp/akkoma.zip && \
    unzip /tmp/akkoma.zip -d /tmp && \
    mv /tmp/release/* /opt/akkoma/

COPY --chown=$USER:$GROUP start.sh /opt/akkoma

CMD ["/opt/akkoma/start.sh"]