Dockerfile.base 857 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Smartbotic Database Build Base Image — Debian 13 (trixie)
  2. #
  3. # Build:
  4. # docker buildx build -f packaging/Dockerfile.base -t smartbotic-db-build-base:debian13 .
  5. FROM debian:trixie
  6. ENV DEBIAN_FRONTEND=noninteractive
  7. RUN apt-get update && apt-get install -y --no-install-recommends \
  8. build-essential \
  9. cmake \
  10. ninja-build \
  11. git \
  12. pkg-config \
  13. ca-certificates \
  14. ccache \
  15. libssl-dev \
  16. liblz4-dev \
  17. libsystemd-dev \
  18. protobuf-compiler \
  19. libprotobuf-dev \
  20. libgrpc++-dev \
  21. protobuf-compiler-grpc \
  22. nlohmann-json3-dev \
  23. libspdlog-dev \
  24. libfmt-dev \
  25. dpkg-dev \
  26. && rm -rf /var/lib/apt/lists/*
  27. ENV CCACHE_DIR=/ccache
  28. ENV CCACHE_MAXSIZE=2G
  29. ENV CCACHE_COMPRESS=1
  30. ENV CCACHE_COMPRESSLEVEL=6
  31. WORKDIR /build
  32. RUN echo "smartbotic-db-build-base:debian13:v2" > /etc/smartbotic-db-build-base