# So we don't have to install postgresql-libs and postgresql-devel on development/CI machines
ARG TAGS

FROM ruby:3.2-bookworm

ENV CODE_HOME='/code'
RUN mkdir -p $CODE_HOME
WORKDIR $CODE_HOME

ENV SNOWFLAKE_OBDC_VERSION='3.5.0'

RUN apt-get update && \
  apt-get -y upgrade && \
  apt-get -y install build-essential odbcinst unixodbc unixodbc-dev

ADD https://sfc-repo.snowflakecomputing.com/odbc/linux/${SNOWFLAKE_OBDC_VERSION}/snowflake-odbc-${SNOWFLAKE_OBDC_VERSION}.x86_64.deb $CODE_HOME/snowflake-odbc-${SNOWFLAKE_OBDC_VERSION}.deb
RUN dpkg -i snowflake-odbc-${SNOWFLAKE_OBDC_VERSION}.deb

COPY config/odbc.ini /etc/odbc.ini

# Copy Gemfile and Gemfile.lock ahead of the rest of the code
COPY Gemfile* $CODE_HOME/

# Install gems
RUN bundle install

# Copy the rest of the code
COPY . $CODE_HOME

CMD rspec . --tag $TAGS
