just-boost.dockerfile 680 B

12345678910111213141516171819202122232425
  1. # docker build --progress=plain --build-arg CXXFLAGS="-Wall" -t just-boost -f just-boost.dockerfile .
  2. # docker run --rm --name just-boost -p 8000:8000 -d just-boost
  3. # docker container stop just-boost
  4. FROM alpine:3.18
  5. ARG APP=just-boost
  6. ARG CXXFLAGS=-O3
  7. ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
  8. ENV BCPP_PG_CONN_STR="postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world"
  9. ENV BCPP_N_THREADS=32
  10. WORKDIR /usr/src/${APP}
  11. RUN apk add --no-cache build-base boost-dev libpq-dev
  12. COPY *.cpp ./
  13. RUN g++ ${CXXFLAGS} -std=c++20 \
  14. -I$(pg_config --includedir) \
  15. -o main main.cpp \
  16. -L$(pg_config --libdir) -lpq \
  17. && rm *.cpp
  18. EXPOSE 8000
  19. CMD ["./main"]