FROM ruby:3.2 AS development # Check https://rubygems.org/gems/bundler/versions for the latest version. ARG UNAME=app ARG UID=1000 ARG GID=1000 ## Install Vim (optional) RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \ vim-tiny RUN gem install bundler RUN groupadd -g ${GID} -o ${UNAME} RUN useradd -m -d /app -u ${UID} -g ${GID} -o -s /bin/bash ${UNAME} RUN mkdir -p /gems && chown ${UID}:${GID} /gems ENV PATH="$PATH:/app/exe:/app/bin" USER $UNAME ENV BUNDLE_PATH /gems WORKDIR /app FROM development AS production COPY --chown=${UID}:${GID} . /app RUN bundle install