Refactor CI build (#80)
[akkoma] / Dockerfile
index c51ebbab04755d161d1f1305b0ad8a4112f28a49..e6210affbf1600f6a2f00c1b0a408adfb308d3bf 100644 (file)
@@ -1,52 +1,50 @@
-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 file-dev &&\
-       echo "import Mix.Config" > config/prod.secret.exs &&\
+       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.14
+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 apk update &&\
        apk add exiftool ffmpeg imagemagick libmagic ncurses postgresql-client &&\
-       adduser --system --shell /bin/false --home ${HOME} pleroma &&\
+       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"]