mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-30 21:27:17 +00:00
58 lines
1.9 KiB
Docker
58 lines
1.9 KiB
Docker
FROM ubuntu:18.04
|
|
|
|
RUN apt-get update
|
|
|
|
## Rbenv & Ruby part
|
|
|
|
#Install all the requirements
|
|
RUN apt-get install -y curl git build-essential \
|
|
software-properties-common
|
|
RUN apt-get install -y zlib1g-dev libssl1.0-dev libreadline-dev \
|
|
libyaml-dev \
|
|
libffi-dev
|
|
# For newer rubies: libssl-dev libcurl4-openssl-dev
|
|
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \
|
|
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
|
|
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
|
|
RUN apt-get update && apt-get install -y nodejs yarn
|
|
|
|
#Setup ENV variables
|
|
ENV PATH /usr/local/src/rbenv/shims:/usr/local/src/rbenv/bin:$PATH
|
|
ENV RBENV_ROOT /usr/local/src/rbenv
|
|
ENV RUBY_VERSION 2.1.5
|
|
ENV CONFIGURE_OPTS --disable-install-doc
|
|
|
|
|
|
RUN git clone https://github.com/rbenv/rbenv.git ${RBENV_ROOT} \
|
|
&& git clone https://github.com/rbenv/ruby-build.git ${RBENV_ROOT}/plugins/ruby-build \
|
|
&& ${RBENV_ROOT}/plugins/ruby-build/install.sh
|
|
|
|
RUN echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh
|
|
|
|
RUN rbenv install $RUBY_VERSION \
|
|
&& rbenv global $RUBY_VERSION
|
|
RUN gem install bundler --version=1.17.2
|
|
|
|
|
|
# Postgres
|
|
RUN apt-get install wget
|
|
RUN sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
|
|
RUN wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | apt-key add -
|
|
RUN apt-get update
|
|
RUN apt-get install -yqq --no-install-recommends postgresql-client-9.3 libpq-dev
|
|
|
|
|
|
# App dependencies
|
|
RUN apt-get install -yqq --no-install-recommends build-essential git-core curl zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev phantomjs
|
|
|
|
# System dependencies
|
|
RUN apt-get install -y wait-for-it
|
|
|
|
|
|
ENV BUNDLE_PATH /bundles
|
|
|
|
COPY . /usr/src/app/
|
|
COPY Gemfile* /usr/src/app/
|
|
|
|
WORKDIR /usr/src/app
|