FROM ruby:2.2.2

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

RUN apt-get update && apt-get -y install autoconf git curl postgresql postgresql-contrib make libsasl2-dev libxslt1-dev libxml2-dev libcurl4-openssl-dev build-essential libpq-dev libpq5 libmagickwand-dev nodejs memcached swfmill unzip haproxy bison flex libreadline-dev
RUN apt-get -y install wget
RUN echo 'gem: --no-ri --no-rdoc' > ~/.gemrc

# Rubygems and bundler
RUN gem update --system --no-ri --no-rdoc
RUN gem install bundler --no-ri --no-rdoc

RUN wget -O- http://aptly-mirror-6db0a8.sfo01.justin.tv/internal/twitch.gpg | apt-key add -
RUN echo "deb [arch=amd64] http://aptly-mirror-6db0a8.sfo01.justin.tv/internal/twitch precise main" > /etc/apt/sources.list.d/twitch.list
RUN apt-get update && apt-get -y install courier
RUN echo '{"access_key":"AKIAI5JPQKAUVVKQ7SUQ","build_retention":"5","s3_bucket":"devtools-deploy-artifacts","secret_key":"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"}' > /etc/courier.conf

CMD courier tar install --consul-host consul.internal.justin.tv --repo release/villagers --environment production --dir /opt/twitch/barrel --

RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update && apt-get install -y --force-yes daemontools
RUN mkdir -p /etc/service /opt/twitch

RUN gem install bundler

COPY Gemfile /opt/twitch/clio/Gemfile
COPY Gemfile.lock /opt/twitch/clio/Gemfile.lock
COPY vendor/ /opt/twitch/clio/vendor/
WORKDIR /opt/twitch/clio/
RUN rm -f .bundle/config
CMD cd /opt/twitch/clio/ && bundle install --deployment --local
COPY . /opt/twitch/clio/

ENV RAILS_ENV production
ENV DISABLE_SPRING true
 
EXPOSE 8000
ENTRYPOINT ["rails", "s"]