pleroma/Dockerfile

22 lines
1.4 KiB
Docker
Raw Permalink Normal View History

2022-05-04 13:08:01 -06:00
FROM ubuntu:20.04
2022-05-04 11:57:40 -06:00
ENV DEBIAN_FRONTEND=noninteractive
2022-05-04 13:08:01 -06:00
RUN apt update;apt upgrade -y;apt install -y curl sudo git build-essential postgresql postgresql-contrib cmake libmagic-dev imagemagick ffmpeg libimage-exiftool-perl nginx certbot unzip libssl-dev automake autoconf libncurses5-dev
2022-05-04 11:57:40 -06:00
RUN useradd -r -s /bin/false -m -d /var/lib/pleroma -U pleroma;mkdir /opt/pleroma;chown -R pleroma:pleroma /opt/pleroma;chown -R pleroma:pleroma /var/lib/pleroma
RUN su pleroma -s /bin/bash -lc 'git clone -b soapbox-v1.1.1 https://gitlab.com/soapbox-pub/soapbox-be /opt/pleroma'
WORKDIR /var/lib/pleroma
RUN su pleroma -s /bin/bash -lc 'git clone https://github.com/asdf-vm/asdf.git /var/lib/pleroma/.asdf'
RUN su pleroma -s /bin/bash -lc 'echo ". /var/lib/pleroma/.asdf/asdf.sh" >> /var/lib/pleroma/.bashrc;echo ". /var/lib/pleroma/.asdf/completions/asdf.bash" >> /var/lib/pleroma/.bashrc'
RUN su pleroma -s /bin/bash -lc 'PATH=$PATH:/var/lib/pleroma/.asdf/bin;asdf plugin-add erlang;asdf plugin-add elixir'
RUN chown -R pleroma:pleroma /opt/pleroma;chown -R pleroma:pleroma /var/lib/pleroma
2022-05-04 13:15:40 -06:00
RUN su pleroma -s /bin/bash -lc 'PATH=$PATH:/var/lib/pleroma/.asdf/bin;asdf install erlang 24.0'
2022-05-04 12:00:57 -06:00
RUN su pleroma -s /bin/bash -lc 'cd /opt/pleroma;mix local.hex --force;mix local.rebar --force;mix deps.get;MIX_ENV=prod mix compile'
2022-05-04 12:49:16 -06:00
2022-05-04 11:57:40 -06:00
COPY setup.sh /opt/
COPY start.sh /opt/
COPY crontab /opt/
COPY backup.sh /opt/
ADD default.conf /etc/nginx/conf.d/
CMD bash /opt/start.sh