diff options
| author | pleroma <pleroma@plato.logografos.com> | 2023-09-02 23:39:40 -0700 |
|---|---|---|
| committer | pleroma <pleroma@plato.logografos.com> | 2023-09-02 23:39:40 -0700 |
| commit | 240237fa3b91176b6798b5348411bcbebc6f4f10 (patch) | |
| tree | 676d35290b3f7460e99d6e84076c73d3d602e519 | |
| parent | f448602f012f0151aeaa46aa4aeaec891123528d (diff) | |
| download | anni-240237fa3b91176b6798b5348411bcbebc6f4f10.tar.gz anni-240237fa3b91176b6798b5348411bcbebc6f4f10.tar.bz2 anni-240237fa3b91176b6798b5348411bcbebc6f4f10.zip | |
rebaseded
| -rw-r--r-- | Dockerfile | 56 | ||||
| l---------[-rw-r--r--] | ap | 1 | ||||
| -rw-r--r-- | config/.prod.secret.exs.un~ | bin | 0 -> 3291 bytes | |||
| -rwxr-xr-x | docker-entrypoint.sh | 14 | ||||
| -rwxr-xr-x | static/.robots.txt.un~ | bin | 0 -> 982 bytes | |||
| -rwxr-xr-x | static/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"] @@ -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~ Binary files differnew file mode 100644 index 0000000..0b44d7f --- /dev/null +++ b/config/.prod.secret.exs.un~ 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~ Binary files differnew file mode 100755 index 0000000..6574351 --- /dev/null +++ b/static/.robots.txt.un~ 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 |
