diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4b13988 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM debian:latest + +# Install dependencies +RUN apt-get update && apt-get install -y wget libssl-dev cmake g++ make libmariadb-dev + +# Install DPP +RUN wget -O dpp.deb https://dl.dpp.dev/ && apt install ./dpp.deb -y && rm dpp.deb + +# Install MariaDB Connector/C++ +RUN wget https://dlm.mariadb.com/2531499/Connectors/cpp/connector-cpp-1.0.2/mariadb-connector-cpp-1.0.2-debian-bullseye-amd64.tar.gz +RUN tar -xvzf mariadb-connector-cpp-*.tar.gz + +RUN install -d /usr/include/mariadb/conncpp +RUN install -d /usr/include/mariadb/conncpp/compat +RUN cp -R mariadb-connector-cpp-*/include/mariadb/* /usr/include/mariadb/ +RUN cp -R mariadb-connector-cpp-*/include/mariadb/conncpp/* /usr/include/mariadb/conncpp +RUN cp -R mariadb-connector-cpp-*/include/mariadb/conncpp/compat/* /usr/include/mariadb/conncpp/compat +RUN install -d /usr/lib/mariadb +RUN install -d /usr/lib/mariadb/plugin +RUN cp -R mariadb-connector-cpp-*/lib/mariadb/libmariadbcpp.so /usr/lib +RUN cp -R mariadb-connector-cpp-*/lib/mariadb/plugin/* /usr/lib/mariadb/plugin + +WORKDIR /app + +COPY . /app + +# Build +RUN mkdir build /data && cd build && cmake .. && make && cd .. && cp build/Bot /data/Bot +RUN rm -rf build && rm -rf /mariadb-connector-cpp-* + +WORKDIR /data + +CMD ["./Bot"] \ No newline at end of file