Sign inSign up

diproart/ruby

By diproart

Updated over 3 years ago

Official Ruby plus node.js, npm, yarn, vue-cli

Image
2

1.0K

diproart/ruby repository overview

Image based on official Ruby builds

Since 2019-12-22 build only minor tag, no more patches.

  • diproart/ruby:2.7-alpine
  • diproart/ruby:2.6-alpine
  • diproart/ruby:2.5-alpine

additional packages

ENV COMMON_PACKAGES bash \
  curl \
  build-base \
  tzdata \
  libxml2-dev \
  postgresql-dev \
  curl-dev sqlite-dev \
  libsass \
  libsass-dev \
  gcompat \
  libc6-compat \
  nodejs \
  npm \
  yarn \
  imagemagick \
  git \
  icu-dev

Usage

development

FROM diproart/ruby:2.6-alpine

production

Use miltistage (example)

FROM diproart/ruby:2.6-alpine AS builder

# ENV ...

COPY . .

RUN bundle install --jobs=$(nproc) --clean --without development test

# build...
# clear...

# PRODUCTION STAGE
FROM ruby:2.6-alpine

ENV PROD_PACKAGES \
  openssl \
  tzdata \
  nodejs \
  postgresql-dev \
  postgresql-client \
  imagemagick

# ENV ...

RUN set -xe \
  && apk update \
  && apk upgrade \
  && apk add --no-cache --update ${PROD_PACKAGES} \
  && rm -rf /var/cache/apk/* /tmp/* /var/tmp/*

RUN mkdir -p /usr/src/app

COPY --from=builder /usr/src/app .
COPY --from=builder /usr/local/bundle/ /usr/local/bundle/

EXPOSE 3000

ENTRYPOINT ["bundle","exec"]
CMD ["rails","s","-b","0.0.0.0"]

Tag summary

Content type

Image

Digest

sha256:cd89b71d7

Size

237.6 MB

Last updated

over 3 years ago

docker pull diproart/ruby:3-alpine-minimal