37 lines
1.1 KiB
Docker
37 lines
1.1 KiB
Docker
FROM ubuntu:rolling
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update;apt-get install exiftool libmagic-dev software-properties-common cron libncurses6 musl sudo bash curl nginx unzip postgresql-contrib certbot busybox imagemagick ffmpeg -y
|
|
RUN add-apt-repository universe;apt-get update
|
|
RUN apt-get -y install python3-certbot-nginx
|
|
|
|
WORKDIR /tmp
|
|
ENV SHELL="/bin/bash"
|
|
ENV FLAVOUR="amd64"
|
|
|
|
RUN adduser --system --shell /bin/false --home /opt/pleroma pleroma
|
|
|
|
WORKDIR /tmp
|
|
RUN su pleroma -s $SHELL -lc "curl 'https://git.pleroma.social/api/v4/projects/2/jobs/artifacts/stable/download?job=$FLAVOUR' -o /tmp/pleroma.zip;unzip /tmp/pleroma.zip -d /tmp/"
|
|
|
|
RUN su pleroma -s $SHELL -lc "mv /tmp/release/* /opt/pleroma;rmdir /tmp/release;rm /tmp/pleroma.zip"
|
|
|
|
RUN mkdir -p /var/lib/pleroma/uploads;chown -R pleroma /var/lib/pleroma
|
|
|
|
RUN mkdir -p /var/lib/pleroma/static;chown -R pleroma /var/lib/pleroma
|
|
|
|
RUN mkdir -p /etc/pleroma;chown -R pleroma /etc/pleroma
|
|
|
|
ADD default.conf /etc/nginx/conf.d/
|
|
ADD start.sh /
|
|
ADD setup.sh /
|
|
|
|
ADD crontab /
|
|
RUN crontab /crontab
|
|
|
|
ADD restore.sh /
|
|
ADD backup.sh /
|
|
|
|
ADD terms-of-service.html /tmp/
|
|
|
|
CMD bash /start.sh
|