Newer
Older
dmpopidor / Dockerfile
@Quentin SONREL Quentin SONREL on 21 Feb 2020 2 KB Updated Dockerfile (more to do)
FROM phusion/passenger-ruby24:1.0.9

MAINTAINER Benjamin FAURE <benjamin.faure@inist.fr>

# Setting some env vars
ENV HOME=/root \
    PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0 \
    LANGUAGE=fr_FR.UTF-8 \
    LANG=fr_FR.UTF-8 \
    LC_ALL=fr_FR.UTF-8 \
    RUBY_VERSION=2.4.9


# Fetching Yarn
RUN 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

# Installing package dependencies
RUN apt-get -qqy update \
    && apt-get install vim \
    build-essential \
    git \
    curl \
    locales \
    libreadline-dev \
    libssl-dev \
    libsqlite3-dev \
    wget \
    imagemagick \
    xz-utils \
    libcurl4-gnutls-dev \
    libxrender1 \
    libfontconfig1 \
    apt-transport-https \
    tzdata \
    xfonts-base \
    xfonts-75dpi \
    yarn \
    ca-certificates -qqy \
    && rm -rf /var/lib/apt/lists/*

# Fetching WKHTMLTOPDF
RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb \
    && dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb \
    && apt-get install -f

# Set locale to UTF8
RUN locale-gen --no-purge fr_FR.UTF-8 \
    && update-locale LANG=fr_FR.UTF-8 \
    && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales

# Git config
# ENV DMPOPIDOR_VERSION=V2.3.0_alpha14
# RUN mkdir /dmponline
# RUN git config --system http.proxy $http_proxy \ 
#     && git config --global user.email "benjamin.faure@inist.fr" \
#     && git config --global user.name "Benjamin FAURE" \
#     && git config --global url."https://".insteadOf git://
# WORKDIR /dmponline
# RUN git clone https://github.com/OPIDoR/DMPOPIDoR . \
#     && git checkout tags/$DMPOPIDOR_VERSION  

# Copying project files
COPY . /dmponline

WORKDIR /dmponline

# Installing Ruby and Node dependencies
RUN echo $RUBY_VERSION > .ruby-version \
    && gem install bundler -v 1.17.3 \
    && echo 'gem "tzinfo-data"' >> Gemfile \
    # && bundle install --without mysql puma thin
    && bundle install --without mysql
RUN yarn

# Run the app using the rails.sh script
COPY ./rails.sh /usr/local/bin/
RUN chmod a+x /usr/local/bin/rails.sh
# RUN mkdir -p /dmponline/public/system/dragonfly && chmod a+rw  -R /dmponline/public/system/dragonfly
CMD ["rails.sh"]