aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpleroma <pleroma@plato.logografos.com>2023-09-02 23:39:40 -0700
committerpleroma <pleroma@plato.logografos.com>2023-09-02 23:39:40 -0700
commit240237fa3b91176b6798b5348411bcbebc6f4f10 (patch)
tree676d35290b3f7460e99d6e84076c73d3d602e519
parentf448602f012f0151aeaa46aa4aeaec891123528d (diff)
downloadanni-240237fa3b91176b6798b5348411bcbebc6f4f10.tar.gz
anni-240237fa3b91176b6798b5348411bcbebc6f4f10.tar.bz2
anni-240237fa3b91176b6798b5348411bcbebc6f4f10.zip
rebaseded
-rw-r--r--Dockerfile56
l---------[-rw-r--r--]ap1
-rw-r--r--config/.prod.secret.exs.un~bin0 -> 3291 bytes
-rwxr-xr-xdocker-entrypoint.sh14
-rwxr-xr-xstatic/.robots.txt.un~bin0 -> 982 bytes
-rwxr-xr-xstatic/static/terms-of-service.html~1
6 files changed, 72 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..8c3ff3a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,56 @@
+ARG ELIXIR_VER=1.11.4
+ARG ERLANG_VER=24.2.1
+ARG ALPINE_VER=3.17.0
+
+FROM hexpm/elixir:${ELIXIR_VER}-erlang-${ERLANG_VER}-alpine-${ALPINE_VER} as build
+
+COPY . .
+
+ENV MIX_ENV=prod
+
+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:${ALPINE_VER}
+
+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" \
+ org.opencontainers.image.licenses="AGPL-3.0" \
+ org.opencontainers.image.url="https://pleroma.social" \
+ org.opencontainers.image.revision=$VCS_REF \
+ org.opencontainers.image.created=$BUILD_DATE
+
+ARG HOME=/opt/pleroma
+ARG DATA=/var/lib/pleroma
+
+RUN apk update &&\
+ apk add exiftool ffmpeg imagemagick libmagic ncurses postgresql-client &&\
+ adduser --system --shell /bin/false --home ${HOME} pleroma &&\
+ mkdir -p ${DATA}/uploads &&\
+ mkdir -p ${DATA}/static &&\
+ chown -R pleroma ${DATA} &&\
+ mkdir -p /etc/pleroma &&\
+ chown -R pleroma /etc/pleroma
+
+USER pleroma
+
+COPY --from=build --chown=pleroma:0 /release ${HOME}
+
+COPY ./config/docker.exs /etc/pleroma/config.exs
+COPY ./docker-entrypoint.sh ${HOME}
+
+EXPOSE 4000
+
+ENTRYPOINT ["/opt/pleroma/docker-entrypoint.sh"]
diff --git a/ap b/ap
index e69de29..4b5268c 100644..120000
--- a/ap
+++ b/ap
@@ -0,0 +1 @@
+/raid/servers/ap/ \ No newline at end of file
diff --git a/config/.prod.secret.exs.un~ b/config/.prod.secret.exs.un~
new file mode 100644
index 0000000..0b44d7f
--- /dev/null
+++ b/config/.prod.secret.exs.un~
Binary files differ
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
new file mode 100755
index 0000000..4691f68
--- /dev/null
+++ b/docker-entrypoint.sh
@@ -0,0 +1,14 @@
+#!/bin/ash
+
+set -e
+
+echo "-- Waiting for database..."
+while ! pg_isready -U ${DB_USER:-pleroma} -d postgres://${DB_HOST:-db}:${DB_PORT:-5432}/${DB_NAME:-pleroma} -t 1; do
+ sleep 1s
+done
+
+echo "-- Running migrations..."
+$HOME/bin/pleroma_ctl migrate
+
+echo "-- Starting!"
+exec $HOME/bin/pleroma start
diff --git a/static/.robots.txt.un~ b/static/.robots.txt.un~
new file mode 100755
index 0000000..6574351
--- /dev/null
+++ b/static/.robots.txt.un~
Binary files differ
diff --git a/static/static/terms-of-service.html~ b/static/static/terms-of-service.html~
new file mode 100755
index 0000000..c7d8fa6
--- /dev/null
+++ b/static/static/terms-of-service.html~
@@ -0,0 +1 @@
+<h1>Terms of Service</h1><p>We do not block any instances.</p><p>Your allowed to say almost everything as long as its legal in the US(so no fed posts or loli).</p><p>@dcc is the BDFL of anni.</p><p>We are very moderated </p><p>Accounts with no public posts will be purged after one week</p> \ No newline at end of file