-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile.diaspora
More file actions
46 lines (40 loc) · 1.23 KB
/
Dockerfile.diaspora
File metadata and controls
46 lines (40 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM ruby:2.4.4-slim-stretch
RUN DEBIAN_FRONTEND=noninteractive \
apt-get update \
&& apt-get install -y -qq \
build-essential \
cmake \
curl \
ghostscript \
git \
imagemagick \
libcurl4-openssl-dev \
libidn11-dev \
libmagickwand-dev \
libmariadbclient-dev \
libpq-dev \
libssl-dev \
libxml2-dev \
libxslt-dev \
nodejs \
&& rm -rf /var/lib/apt/lists/*
ARG EXT_UID
ARG EXT_GID
RUN addgroup --system --gid ${EXT_GID} diaspora \
&& adduser --system --uid ${EXT_UID} --gid ${EXT_GID} diaspora
USER diaspora
ENV DIASPORA_HOME /home/diaspora/diaspora
RUN mkdir $DIASPORA_HOME
WORKDIR $DIASPORA_HOME
RUN curl -L -O \
https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 \
&& tar -xjf phantomjs-2.1.1-linux-x86_64.tar.bz2 \
&& mkdir -p ~/.phantomjs/2.1.1 \
&& mv phantomjs-2.1.1-linux-x86_64 ~/.phantomjs/2.1.1/x86_64-linux \
&& rm phantomjs-2.1.1-linux-x86_64.tar.bz2
ENV GEM_HOME $DIASPORA_HOME/vendor/bundle
ENV BUNDLE_PATH="$GEM_HOME" \
BUNDLE_BIN="$GEM_HOME/bin" \
BUNDLE_APP_CONFIG="$DIASPORA_HOME/.bundle"
ENV PATH $BUNDLE_BIN:$PATH
CMD ["./script/server"]