Official Ruby plus node.js, npm, yarn, vue-cli
1.0K
Image based on official Ruby builds
Since 2019-12-22 build only minor tag, no more patches.
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
FROM diproart/ruby:2.6-alpine
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"]
Content type
Image
Digest
sha256:cd89b71d7…
Size
237.6 MB
Last updated
over 3 years ago
docker pull diproart/ruby:3-alpine-minimal