Bot/Dockerfile

33 lines
1.2 KiB
Docker

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"]