-FROM elixir:1.9-alpine as build
+FROM hexpm/elixir:1.13.4-erlang-24.3.4.2-alpine-3.16.0 as build
COPY . .
ENV MIX_ENV=prod
-RUN apk add git gcc g++ musl-dev make cmake &&\
- echo "import Mix.Config" > config/prod.secret.exs &&\
+RUN apk add git gcc g++ musl-dev make cmake file-dev &&\
+ echo "import Config" > config/prod.secret.exs &&\
mix local.hex --force &&\
mix local.rebar --force &&\
mix deps.get --only prod &&\
mkdir release &&\
mix release --path release
-FROM alpine:3.11
+FROM alpine:3.16
ARG BUILD_DATE
ARG VCS_REF
-LABEL maintainer="ops@pleroma.social" \
- org.opencontainers.image.title="pleroma" \
- org.opencontainers.image.description="Pleroma for Docker" \
- org.opencontainers.image.authors="ops@pleroma.social" \
- org.opencontainers.image.vendor="pleroma.social" \
- org.opencontainers.image.documentation="https://git.pleroma.social/pleroma/pleroma" \
+LABEL org.opencontainers.image.title="akkoma" \
+ org.opencontainers.image.description="Akkoma for Docker" \
+ org.opencontainers.image.vendor="akkoma.dev" \
+ org.opencontainers.image.documentation="https://docs.akkoma.dev/stable/" \
org.opencontainers.image.licenses="AGPL-3.0" \
- org.opencontainers.image.url="https://pleroma.social" \
+ org.opencontainers.image.url="https://akkoma.dev" \
org.opencontainers.image.revision=$VCS_REF \
org.opencontainers.image.created=$BUILD_DATE
-ARG HOME=/opt/pleroma
-ARG DATA=/var/lib/pleroma
+ARG HOME=/opt/akkoma
+ARG DATA=/var/lib/akkoma
-RUN echo "http://nl.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories &&\
- apk update &&\
- apk add exiftool imagemagick ncurses postgresql-client &&\
- adduser --system --shell /bin/false --home ${HOME} pleroma &&\
+RUN apk update &&\
+ apk add exiftool ffmpeg imagemagick libmagic ncurses postgresql-client &&\
+ adduser --system --shell /bin/false --home ${HOME} akkoma &&\
mkdir -p ${DATA}/uploads &&\
mkdir -p ${DATA}/static &&\
- chown -R pleroma ${DATA} &&\
- mkdir -p /etc/pleroma &&\
- chown -R pleroma /etc/pleroma
+ chown -R akkoma ${DATA} &&\
+ mkdir -p /etc/akkoma &&\
+ chown -R akkoma /etc/akkoma
-USER pleroma
+USER akkoma
-COPY --from=build --chown=pleroma:0 /release ${HOME}
+COPY --from=build --chown=akkoma:0 /release ${HOME}
-COPY ./config/docker.exs /etc/pleroma/config.exs
+COPY ./config/docker.exs /etc/akkoma/config.exs
COPY ./docker-entrypoint.sh ${HOME}
EXPOSE 4000
-ENTRYPOINT ["/opt/pleroma/docker-entrypoint.sh"]
+ENTRYPOINT ["/opt/akkoma/docker-entrypoint.sh"]