FROM ubuntu:16.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \
  git \
  curl \
  build-essential \
  libssl-dev \
  libreadline-dev \
  zlib1g-dev \
  libyaml-dev \
  libsqlite3-dev \
  sqlite3 \
  libxml2-dev \
  libxslt1-dev \
  libcurl4-openssl-dev \
  software-properties-common \
  libmysqlclient-dev \
  mysql-client \
  libffi-dev \
  libgdbm-dev \
  libncurses5-dev \
  nodejs

# Install rbenv
RUN git clone https://github.com/rbenv/rbenv.git /root/.rbenv
RUN git clone https://github.com/rbenv/ruby-build.git /root/.rbenv/plugins/ruby-build

ENV PATH="/root/.rbenv/bin:/root/.rbenv/shims:$PATH"

RUN rbenv install 2.0.0-p648
RUN rbenv global 2.0.0-p648

RUN gem install bundler -v 1.17.3

WORKDIR /app

# Copy only Gemfile first (IMPORTANT for caching)
COPY Gemfile Gemfile.lock ./

RUN bundle _1.17.3_ install

# Copy rest of app
COPY . .

CMD ["tail", "-f", "/dev/null"]