From 6ee3551975ab684ebd3957be16d1dcfaeb5c3282 Mon Sep 17 00:00:00 2001 From: Wonderfall Date: Mon, 24 Jul 2017 21:40:02 +0200 Subject: [PATCH] mastodon: add RC targaryen --- mastodon/Dockerfile.rc.targaryen | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 mastodon/Dockerfile.rc.targaryen diff --git a/mastodon/Dockerfile.rc.targaryen b/mastodon/Dockerfile.rc.targaryen new file mode 100644 index 0000000..5621204 --- /dev/null +++ b/mastodon/Dockerfile.rc.targaryen @@ -0,0 +1,79 @@ +FROM alpine:3.6 + +ARG VERSION=1.5.0rc1 +ARG REPOSITORY=tootsuite/mastodon + +ENV UID=991 GID=991 \ + RUN_DB_MIGRATIONS=true \ + SIDEKIQ_WORKERS=5 \ + RAILS_SERVE_STATIC_FILES=true \ + RAILS_ENV=production \ + NODE_ENV=production \ + PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/mastodon/bin + +WORKDIR /mastodon + +COPY targaryen /tmp/targaryen + +RUN apk -U upgrade \ + && apk add \ + ca-certificates \ + ffmpeg \ + file \ + git \ + icu-libs \ + imagemagick \ + libidn \ + libpq \ + libressl \ + libxml2 \ + libxslt \ + nodejs-current-npm \ + nodejs-current \ + protobuf \ + ruby \ + ruby-bigdecimal \ + ruby-io-console \ + ruby-irb \ + ruby-json \ + s6 \ + su-exec \ + && apk add -t build-dependencies \ + build-base \ + icu-dev \ + libffi-dev \ + libidn-dev \ + libxml2-dev \ + libxslt-dev \ + postgresql-dev \ + protobuf-dev \ + python \ + ruby-dev \ + ruby-rdoc \ + tar \ + && update-ca-certificates \ + && wget -qO- https://github.com/${REPOSITORY}/archive/${VERSION}.tar.gz | tar xz --strip 1 \ + && cp -R /tmp/targaryen/* . && chmod +x targaryen.sh && ./targaryen.sh \ + && gem install bundler \ + && bundle install --deployment --clean --no-cache --without test development \ + && npm install -g npm@3 && npm install -g yarn \ + && yarn --ignore-optional --pure-lockfile \ + && SECRET_KEY_BASE=$(rake secret) SMTP_FROM_ADDRESS= rake assets:precompile \ + && npm -g cache clean && yarn cache clean \ + && mv public/assets /tmp/assets && mv public/packs /tmp/packs \ + && apk del build-dependencies \ + && rm -rf /var/cache/apk/* + +COPY rootfs / + +RUN chmod +x /usr/local/bin/* /etc/s6.d/*/* /etc/s6.d/.s6-svscan/* + +VOLUME /mastodon/public/system /mastodon/public/assets /mastodon/public/packs /mastodon/log + +EXPOSE 3000 4000 + +LABEL maintainer="Wonderfall " \ + description="A GNU Social-compatible microblogging server" + +ENTRYPOINT ["/usr/local/bin/run"] +CMD ["/bin/s6-svscan", "/etc/s6.d"]