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"]