FROM debian:bookworm-slim
ENV SOAPBOX_FE_VERSION=v2.0.0
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get -y full-upgrade && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y postgresql postgresql-contrib imagemagick ffmpeg libimage-exiftool-perl unzip elixir ca-certificates curl supervisor openssh-client libmagic1 && \
apt-get clean && \
sed -ie "s/data_directory =.*/data_directory = '\/data\/postgres'/" /etc/postgresql/14/main/postgresql.conf
RUN adduser --system --home=/data/pleroma --group pleroma && \
mkdir /opt/pleroma && \
curl -L -o /tmp/pleroma.zip "https://git.pleroma.social/api/v4/projects/2/jobs/artifacts/stable/download?job=amd64" && \
unzip -q /tmp/pleroma.zip -d /tmp/ && \
cd /tmp/release && \
mv * /opt/pleroma/
RUN mkdir -p /opt/pleroma/dist && \
curl -L -o /opt/pleroma/dist/soapbox-fe.zip "https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/$SOAPBOX_FE_VERSION/download?job=build-production"
ADD entrypoint.sh /bin/entrypoint.sh
ADD start_pleroma.sh /bin/start_pleroma.sh
ADD supervisord.conf /etc/supervisord.conf
ADD config.exs /etc/pleroma/config.exs
RUN chmod 770 /bin/entrypoint.sh /bin/start_pleroma.sh
ENTRYPOINT ["/bin/entrypoint.sh"]
RUN chown -R pleroma:pleroma /opt/pleroma /etc/pleroma /bin/start_pleroma.sh && \
ln -fs /data/pleroma /opt/pleroma/instance