forked from External/greenlight
GRN2-XX: updates to github actions for building and publishing alternate images (#2932)
* rework on scripts for git actions * updated ruby version * updated alternate filter * removed ci settings brought forom sl ci * added prefix to image tag and version_code * fixed alternate dockerfile for alpine * updates for amazonlinux alternate image * added missing variables to ci scripts * update of tag in alternate images on release
This commit is contained in:
55
dockerfiles/v2/alpine
Normal file
55
dockerfiles/v2/alpine
Normal file
@ -0,0 +1,55 @@
|
||||
FROM alpine:3.13 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 \
|
||||
shared-mime-info
|
||||
|
||||
FROM base as builder
|
||||
RUN apk add --no-cache \
|
||||
build-base \
|
||||
curl-dev \
|
||||
git \
|
||||
libxml2-dev \
|
||||
libxslt-dev \
|
||||
pkgconf \
|
||||
postgresql-dev \
|
||||
sqlite-libs \
|
||||
sqlite-dev \
|
||||
ruby-dev \
|
||||
yaml-dev \
|
||||
zlib-dev \
|
||||
nodejs \
|
||||
yarn \
|
||||
&& ( echo 'install: --no-document' ; echo 'update: --no-document' ) >>/etc/gemrc
|
||||
COPY Gemfile* ./
|
||||
RUN bundle config build.nokogiri --use-system-libraries \
|
||||
&& bundle config set --local deployment 'true' without 'development:test' \
|
||||
&& bundle install -j4 \
|
||||
&& rm -rf vendor/bundle/ruby/*/cache \
|
||||
&& find vendor/bundle/ruby/*/gems/ \( -name '*.c' -o -name '*.o' \) -delete
|
||||
COPY . ./
|
||||
|
||||
FROM base
|
||||
ENV RAILS_ENV=production RAILS_LOG_TO_STDOUT=true
|
||||
|
||||
ARG VERSION_CODE
|
||||
ENV VERSION_CODE=${VERSION_CODE}
|
||||
|
||||
COPY --from=builder $RAILS_ROOT $RAILS_ROOT
|
||||
|
||||
EXPOSE 80
|
||||
RUN chmod +x bin/start
|
||||
CMD [ "bin/start" ]
|
Reference in New Issue
Block a user