This repository has been archived on 2021-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
docker-diaspora/Dockerfile

45 lines
1.4 KiB
Docker

FROM ruby:2.2-slim-jessie
ENV UID=991 GID=991 \
NPROC=2
RUN echo "deb http://ftp.debian.org/debian jessie-backports main contrib non-free" >> /etc/apt/sources.list \
&& export BUILD_DEPS=" build-essential \
libssl-dev \
libcurl4-openssl-dev \
libxml2-dev libxslt-dev \
libmagickwand-dev \
libpq-dev" \
&& apt-get update \
&& apt-get install -y --no-install-recommends ${BUILD_DEPS} \
ruby \
imagemagick \
curl \
libcurl3 \
openssl \
ghostscript \
git \
nginx-light \
&& curl -sL https://deb.nodesource.com/setup_6.x | bash - \
&& apt-get -y install -y nodejs --no-install-recommends \
&& gem install bundler \
&& git clone -b master https://github.com/diaspora/diaspora.git /diaspora \
&& cd /diaspora \
&& chmod +x script/server \
&& bin/bundle config --global silence_root_warning 1 \
&& bin/bundle config timeout 120 \
&& bin/bundle install --jobs $(nproc) --retry 4 --without test development --with postgresql \
&& apt-get remove --purge --yes ${BUILD_DEPS} \
&& apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /diaspora/.git /tmp/* /var/lib/apt/lists/* /var/cache/debconf/*-old /usr/share/man/?? /usr/share/man/??_*
COPY rootfs/ /
RUN chmod +x /usr/local/bin/startup
VOLUME ["/config", "/diaspora/public"]
EXPOSE 8080
ENTRYPOINT [ "/usr/local/bin/startup" ]
CMD ["/bin/s6-svscan", "/etc/s6.d"]