41 lines
776 B
Text
41 lines
776 B
Text
|
FROM ruby:2.1-slim
|
||
|
|
||
|
RUN apt-get update && \
|
||
|
apt-get install --no-install-recommends -y \
|
||
|
mysql-client \
|
||
|
git \
|
||
|
make \
|
||
|
gcc \
|
||
|
g++ \
|
||
|
patch \
|
||
|
libsqlite3-dev \
|
||
|
libv8-dev \
|
||
|
libmysqlclient-dev \
|
||
|
libxml2-dev \
|
||
|
libxslt1-dev \
|
||
|
libffi-dev \
|
||
|
libreadline-dev \
|
||
|
xvfb \
|
||
|
iceweasel && \
|
||
|
rm -rf /var/lib/apt/lists/* && \
|
||
|
apt-get clean
|
||
|
|
||
|
ENV WORKDIR /usr/src/app
|
||
|
|
||
|
RUN mkdir -p $WORKDIR
|
||
|
WORKDIR $WORKDIR
|
||
|
|
||
|
# Copy plugins before the rest to allow bundler loading gemspecs
|
||
|
# TODO: Move plugins to gems and add them to Gemfile instead
|
||
|
COPY plugins $WORKDIR/plugins
|
||
|
|
||
|
COPY Gemfile $WORKDIR/
|
||
|
COPY Gemfile.lock $WORKDIR/
|
||
|
RUN bundle install --jobs 4
|
||
|
|
||
|
COPY . $WORKDIR
|
||
|
|
||
|
EXPOSE 3000
|
||
|
|
||
|
CMD ["rails", "server"]
|