12345678910111213141516171819202122232425262728293031323334353637 |
- FROM ubuntu:22.04
- MAINTAINER [email protected]
- RUN apt-get update -yqq
- RUN apt-get install -yqq g++-11 gcc-11 make git
- RUN update-alternatives --quiet --remove-all gcc \
- ; update-alternatives --quiet --remove-all g++ \
- ; update-alternatives --quiet --remove-all cc \
- ; update-alternatives --quiet --remove-all cpp \
- ; update-alternatives --quiet --install /usr/bin/gcc gcc /usr/bin/gcc-11 20 \
- ; update-alternatives --quiet --install /usr/bin/cc cc /usr/bin/gcc-11 20 \
- ; update-alternatives --quiet --install /usr/bin/g++ g++ /usr/bin/g++-11 20 \
- ; update-alternatives --quiet --install /usr/bin/cpp cpp /usr/bin/g++-11 20 \
- ; update-alternatives --quiet --config gcc \
- ; update-alternatives --quiet --config cc \
- ; update-alternatives --quiet --config g++ \
- ; update-alternatives --quiet --config cpp
- WORKDIR /reactor-bench
- RUN git clone https://github.com/shaovie/reactor.git
- RUN cd reactor/ && make clean all
- COPY ./techempower.cpp /reactor-bench/reactor
- WORKDIR /reactor-bench/reactor
- RUN g++ techempower.cpp -O2 -std=c++11 -lreactor -L./bin -lpthread -o app
- ENV LD_LIBRARY_PATH=./bin:$LD_LIBRARY_PATH
- EXPOSE 8080
- RUN ulimit -n 100000
- CMD ./app
|