ARG INSTANTCLIENT_VERSION
ARG SQLSERVER_VERSION

FROM oraclelinux:7-slim AS oracleclient

ARG INSTANTCLIENT_VERSION

RUN  curl -o /etc/yum.repos.d/public-yum-ol7.repo https://yum.oracle.com/public-yum-ol7.repo && \
     yum-config-manager --enable ol7_oracle_instantclient && \
     yum -y install oracle-instantclient$INSTANTCLIENT_VERSION-basiclite && \
     rm -rf /var/cache/yum

FROM debian:buster-slim

ARG INSTANTCLIENT_VERSION
ARG SQLSERVER_VERSION

ENV LANG=C.UTF-8
ENV TZ="Europe/Zurich"

RUN apt-get update -q \
    && apt-get install -qq sudo procps curl net-tools unzip vim mariadb-client gnupg apt-transport-https \
    && curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - \
    && echo "deb https://packages.microsoft.com/debian/10/prod/ buster main" > /etc/apt/sources.list.d/msprod.list \
    && apt-get update -q \
    && ACCEPT_EULA=y apt-get install -qq msodbcsql17:amd64=$SQLSERVER_VERSION mssql-tools:amd64=$SQLSERVER_VERSION \
    && rm -rf /var/lib/apt/lists/* \
    && groupadd -r bridge \
    && useradd -r --create-home -g bridge bridge \
    && (cd /etc; ln -f -s /usr/share/zoneinfo/$TZ localtime)

RUN mkdir /opt/oracle
COPY --chown=root:root --from=oracleclient /usr/lib/oracle/$INSTANTCLIENT_VERSION/client64/lib /opt/oracle

ENV ORACLE_HOME=/opt/oracle
