FROM ruby:3.3-slim-bullseye
LABEL maintainer="GitHub Security Ops <opensource+octocerts@github.com>"
ENV HOME /root
ENV RELEASE=buster
ENV container docker
WORKDIR /data/octosecrets

# Install dependency packages for bootstrapping and running...
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
    build-essential \
    cmake \
    gcc \
    git \
    gpg-agent \
    ldap-utils \
    make \
    iputils-ping \
    pkg-config

# Install gems
ENV APP_HOME /app
ENV HOME /root
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
COPY Gemfile* $APP_HOME/
RUN bundle install

# Upload source
COPY . $APP_HOME

# Start server
ENV PORT 8080
EXPOSE 8080
CMD ["./run.sh"]