FROM ruby:3.3.0-bullseye LABEL maintainer="quepid_admin@opensourceconnections.com" ENV home . # Must have packages RUN apt-get update -qq \ && apt-get install -y --no-install-recommends vim curl tmux wget netcat \ && rm -rf /var/lib/apt/lists/* COPY Gemfile* /srv/app/ WORKDIR /srv/app RUN gem install foreman RUN gem install bundler:2.4.9 RUN bundle install # Dependency for generating the ERD: 'graphviz' RUN apt-get update -qq \ && apt-get install -y --no-install-recommends graphviz \ && rm -rf /var/lib/apt/lists/* # Chromium RUN apt-get update -qq && apt-get install -y chromium \ && rm -rf /var/lib/apt/lists/* # Node and Yarn RUN apt-get update -qq \ && apt-get install -y --no-install-recommends ca-certificates curl gnupg \ && mkdir -p /etc/apt/keyrings \ && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ && NODE_MAJOR=20 \ && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ && apt-get update -qq \ && apt-get install --no-install-recommends -y nodejs \ && apt remove yarn \ && npm install --global yarn \ && rm -rf /var/lib/apt/lists/* # Clean environment RUN apt-get clean all