FROM alpine AS build
# Add build dependencies
RUN apk add --no-cache alpine-sdk cmake unixodbc-dev mariadb-connector-c mariadb-connector-c-dev mariadb-static unixodbc

WORKDIR /build

RUN git clone \
    https://github.com/MariaDB/mariadb-connector-odbc.git \
    --branch master --depth 1 --single-branch /tmp/mariadb-connector-odbc && \
    cd /tmp/mariadb-connector-odbc && \
    export CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" && \
    CFLAGS="$CFLAGS -I/usr/include/mysql" \
                cmake \
                -DCONC_WITH_UNIT_TESTS=Off \
                -DCONC_WITH_MSI=OFF \
                -DCMAKE_INSTALL_PREFIX=/usr \
                -DCMAKE_INSTALL_LIBDIR=lib \
                -DBUILD_SHARED_LIBS=True \
                -DCMAKE_BUILD_TYPE=None \
                ${CMAKE_CROSSOPTS} . && \
    cmake --build . --config RelWithDebInfo && \
    make DESTDIR="/build" install 

# Final stage
FROM alpine
# Add the dependencies for the lib
RUN apk add --no-cache unixodbc \
    openrc \
    binutils \
    nano \
    mlocate \
    mysql-client

# Copy it from the build image
COPY --from=build  /build/usr/lib/mariadb/*  /usr/lib

ADD files/odbc.ini /etc/odbc.ini
ADD files/odbcinst.ini /etc/odbcinst.ini

ADD files/init.sh /root/init.sh
RUN ["chmod", "+x", "/root/init.sh"]
ENTRYPOINT ["/root/init.sh"]
