Skip to content
Snippets Groups Projects
Select Git revision
  • 07c2bccf9e8485ce645ca487bac03564a57e19a3
  • master default protected
  • v3-modify-mail
  • snyk-fix-207483a1e839c807f95a55077e86527d
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_ru
  • translations_6e4a5e377a3e50f17e6402264fdbfcc6_ru
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_fa_IR
  • translations_en-yml--master_fa_IR
  • snyk-fix-7d634f2eb65555f41bf06d6af930e812
  • translations_en-yml--master_ar
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_el
  • jfederico-patch-1
  • v2
  • v3
  • v1
  • release-3.1.0.2
  • release-3.1.0.1
  • release-3.1.0
  • release-2.14.8.4
  • release-3.0.9.1
  • release-3.0.9
  • release-3.0.8.1
  • release-2.14.8.3
  • release-3.0.8
  • release-3.0.7.1
  • release-2.14.8.2
  • release-3.0.7
  • release-3.0.6.1
  • release-3.0.6
  • release-3.0.5.4
  • release-3.0.5.3
  • release-2.14.8.1
  • release-3.0.5.2
  • release-3.0.5.1
  • release-3.0.5
35 results

Dockerfile

Blame
  • user avatar
    Ahmad Farhat authored and GitHub committed
    * Production improvements
    
    * Different scripts for dev vs prod
    
    * Remove changes to Dockerfile
    
    * Remove javascript folder from sources
    46090375
    History
    Dockerfile 1.07 KiB
    FROM alpine:3.16 AS alpine
    
    ARG RAILS_ROOT=/usr/src/app
    ENV RAILS_ROOT=${RAILS_ROOT}
    
    FROM alpine AS base
    WORKDIR $RAILS_ROOT
    RUN apk add --no-cache \
        libpq \
        libxml2 \
        libxslt \
        ruby \
        ruby-irb \
        ruby-bigdecimal \
        ruby-bundler \
        ruby-json \
        tzdata \
        bash \
        shared-mime-info
    
    FROM base
    RUN apk add --no-cache \
        build-base \
        curl-dev \
        git \
        gettext \
        imagemagick \
        libxml2-dev \
        libxslt-dev \
        pkgconf \
        postgresql-dev \
        sqlite-libs \
        sqlite-dev \
        ruby-dev \
        nodejs npm \
        yarn \
        yaml-dev \
        zlib-dev \
        && ( echo 'install: --no-document' ; echo 'update: --no-document' ) >>/etc/gemrc
    COPY . ./
    RUN bundle install -j4 \
        && yarn install
    
    ARG RAILS_ENV
    ENV RAILS_ENV=${RAILS_ENV:-production}
    ARG RAILS_LOG_TO_STDOUT
    ENV RAILS_LOG_TO_STDOUT=${RAILS_LOG_TO_STDOUT:-true}
    ARG RAILS_SERVE_STATIC_FILES
    ENV RAILS_SERVE_STATIC_FILES=${RAILS_SERVE_STATIC_FILES:-true}
    ARG PORT
    ENV PORT=${PORT:-3000}
    
    EXPOSE ${PORT}
    
    ARG VERSION_TAG
    ENV VERSION_TAG=$VERSION_TAG
    
    ENTRYPOINT [ "./bin/start" ]