Dockerfile
· 799 B · Docker
Surowy
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"]
| 1 | FROM alpine:3.22 |
| 2 | |
| 3 | ARG TARGETARCH |
| 4 | |
| 5 | ENV FLAVOUR=${TARGETARCH}-musl |
| 6 | |
| 7 | ENV GROUP=akkoma |
| 8 | ENV USER=akkoma |
| 9 | |
| 10 | ENV MIX_ENV=prod |
| 11 | |
| 12 | RUN awk 'NR==2' /etc/apk/repositories | sed 's/main/community/' | tee -a /etc/apk/repositories |
| 13 | |
| 14 | RUN apk update |
| 15 | RUN apk add curl unzip ncurses file-dev |
| 16 | RUN apk add imagemagick ffmpeg exiftool |
| 17 | |
| 18 | RUN addgroup -S $GROUP && adduser -S $USER -G $GROUP |
| 19 | |
| 20 | RUN mkdir /etc/akkoma |
| 21 | |
| 22 | COPY --chown=$USER:$GROUP --chmod=600 config.exs /etc/akkoma/ |
| 23 | |
| 24 | RUN mkdir -p /opt/akkoma |
| 25 | RUN chown $USER /opt/akkoma |
| 26 | |
| 27 | USER $USER |
| 28 | |
| 29 | WORKDIR /opt/akkoma |
| 30 | |
| 31 | RUN curl https://akkoma-updates.s3-website.fr-par.scw.cloud/stable/akkoma-$FLAVOUR.zip -o /tmp/akkoma.zip && \ |
| 32 | unzip /tmp/akkoma.zip -d /tmp && \ |
| 33 | mv /tmp/release/* /opt/akkoma/ |
| 34 | |
| 35 | COPY --chown=$USER:$GROUP start.sh /opt/akkoma |
| 36 | |
| 37 | CMD ["/opt/akkoma/start.sh"] |