ARG PARENT_IMAGE=086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:debian-php82
FROM $PARENT_IMAGE AS parent

USER root

WORKDIR /tmp/build

# Run updates and install packages
RUN apt-get -y update && \
  apt-get -y upgrade && \
  apt-get install -y build-essential \
    devscripts \
    debhelper \
    gcc \
    libedit-dev \
    libkrb5-dev \
    libltdl7 \
    libodbc2 \
    libodbcinst2 \
    libreadline8 \
    libssl-dev \
    odbcinst \
    readline-common \
    unixodbc \
    unixodbc-common \
    unixodbc-dev && \
  apt-get -y clean && \
  rm -rf /var/lib/apt/lists/*

ARG RUDIMENTS_VERSION=1.4.2
ARG SQLRELAY_VERSION=1.9.3

# Follow Debian packaging naming conventions
ADD rudiments/rudiments-${RUDIMENTS_VERSION}.tar.gz ./
COPY rudiments/rudiments-${RUDIMENTS_VERSION}.tar.gz ./rudiments_${RUDIMENTS_VERSION}.orig.tar.gz

RUN cd ./rudiments-${RUDIMENTS_VERSION} && \
  debuild -us -uc && \
  dpkg -i /tmp/build/rudiments_${RUDIMENTS_VERSION}-1_amd64.deb /tmp/build/rudiments-dev_${RUDIMENTS_VERSION}-1_amd64.deb

# Follow Debian packaging naming conventions
ADD sqlrelay/sqlrelay-${SQLRELAY_VERSION}.tar.gz ./
COPY sqlrelay/sqlrelay-${SQLRELAY_VERSION}.tar.gz ./sqlrelay_${SQLRELAY_VERSION}.orig.tar.gz

# Override debian build files to disable unnecessary extensions
COPY sqlrelay/debian/rules ./sqlrelay-${SQLRELAY_VERSION}/debian/rules
COPY sqlrelay/debian/control ./sqlrelay-${SQLRELAY_VERSION}/debian/control

# Ignore diffs on autogenerated files
COPY sqlrelay/debian/options ./sqlrelay-${SQLRELAY_VERSION}/debian/source/options

RUN cd ./sqlrelay-${SQLRELAY_VERSION} && \
  debuild -us -uc && \
  dpkg -i /tmp/build/sqlrelay-common_${SQLRELAY_VERSION}-1_amd64.deb /tmp/build/sqlrelay_${SQLRELAY_VERSION}-1_amd64.deb /tmp/build/sqlrelay-c++_${SQLRELAY_VERSION}-1_amd64.deb 

ENTRYPOINT ["echo", "success"]
