Skip to content

Commit 5a98991

Browse files
committed
2 parents 1883072 + 21c41f9 commit 5a98991

File tree

918 files changed

+48319
-9839
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

918 files changed

+48319
-9839
lines changed

frameworks/C++/paozhu/paozhu.dockerfile

Lines changed: 67 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22
RUN apt-get update -yqq && apt-get install -yqq apt-utils software-properties-common wget unzip cmake git
33
RUN apt-get install -yqq gcc g++ openssl libssl-dev zlib1g-dev build-essential locales
44

55
RUN apt-get -y install brotli libbrotli-dev
66
RUN apt-get -y install libreadline-dev
7-
RUN apt-get -y install mysql-client
8-
RUN apt-get -y install libmysqlclient-dev
7+
# RUN apt-get -y install mysql-client
8+
# RUN apt-get -y install libmysqlclient-dev
99

1010
RUN locale-gen en_US.UTF-8
1111
ENV LANG en_US.UTF-8
@@ -20,8 +20,30 @@ RUN git clone https://github.com/hggq/paozhu
2020
# RUN unzip benchmark.zip
2121
RUN rm -Rf ./paozhu/controller
2222
RUN rm -Rf ./paozhu/libs
23+
# RUN rm -Rf ./paozhu/view
24+
RUN rm -Rf ./paozhu/viewsrc
25+
RUN rm -Rf ./paozhu/orm
26+
RUN rm -Rf ./paozhu/models
27+
RUN rm -Rf ./paozhu/common
28+
29+
30+
31+
# COPY ./paozhu_benchmark/controller ./paozhu/
32+
# COPY ./paozhu_benchmark/libs ./paozhu/
33+
# COPY ./paozhu_benchmark/view ./paozhu/
34+
# COPY ./paozhu_benchmark/viewsrc ./paozhu/
35+
36+
# COPY ./paozhu_benchmark/orm ./paozhu/
37+
# COPY ./paozhu_benchmark/models ./paozhu/
38+
# COPY ./paozhu_benchmark/common ./paozhu/
39+
40+
# RUN ls -l ./paozhu
41+
# RUN pwd
42+
RUN mkdir ./paozhu/common
2343
RUN mkdir ./paozhu/libs
2444
RUN mkdir ./paozhu/libs/types
45+
COPY ./paozhu_benchmark/libs/types/techempower_json.h ./paozhu/libs/types/
46+
COPY ./paozhu_benchmark/libs/types/techempower_json_jsonreflect.cpp ./paozhu/libs/types/
2547

2648
RUN mkdir ./paozhu/controller
2749
RUN mkdir ./paozhu/controller/include
@@ -30,25 +52,63 @@ RUN mkdir ./paozhu/controller/src
3052
COPY ./paozhu_benchmark/controller/include/techempower.h ./paozhu/controller/include/
3153
COPY ./paozhu_benchmark/controller/src/techempower.cpp ./paozhu/controller/src/
3254

33-
COPY ./paozhu_benchmark/libs/types/techempower_json.h ./paozhu/libs/types/
34-
COPY ./paozhu_benchmark/libs/types/techempower_json_jsonreflect.cpp ./paozhu/libs/types/
3555

3656
COPY ./paozhu_benchmark/common/autocontrolmethod.hpp ./paozhu/common/
3757
COPY ./paozhu_benchmark/common/reghttpmethod_pre.hpp ./paozhu/common/
3858
COPY ./paozhu_benchmark/common/reghttpmethod.hpp ./paozhu/common/
3959
COPY ./paozhu_benchmark/common/json_reflect_headers.h ./paozhu/common/
4060

61+
COPY ./paozhu_benchmark/common/cost_define.h ./paozhu/common/
62+
COPY ./paozhu_benchmark/common/autorestfulpaths.hpp ./paozhu/common/
63+
COPY ./paozhu_benchmark/common/websockets_method_reg.hpp ./paozhu/common/
64+
COPY ./paozhu_benchmark/common/httphook.cpp ./paozhu/common/
65+
4166
COPY ./paozhu_benchmark/conf/server.conf ./paozhu/conf/server.conf
4267
COPY ./paozhu_benchmark/conf/orm.conf ./paozhu/conf/orm.conf
68+
69+
# must use testbenchmark.cpp to test benchmark
4370
COPY ./paozhu_benchmark/CMakeLists.txt ./paozhu/CMakeLists.txt
4471

72+
# RUN mkdir ./paozhu/view
73+
# RUN mkdir ./paozhu/view/techempower
74+
75+
# COPY ./paozhu_benchmark/view/techempower/fortunes.html ./paozhu/view/techempower/
76+
77+
RUN mkdir ./paozhu/viewsrc
78+
RUN mkdir ./paozhu/viewsrc/include
79+
RUN mkdir ./paozhu/viewsrc/view
80+
RUN mkdir ./paozhu/viewsrc/view/techempower
81+
82+
COPY ./paozhu_benchmark/viewsrc/view/techempower/fortunes.cpp ./paozhu/viewsrc/view/techempower/
83+
COPY ./paozhu_benchmark/viewsrc/include/viewsrc.h ./paozhu/viewsrc/include/
84+
COPY ./paozhu_benchmark/viewsrc/include/regviewmethod.hpp ./paozhu/viewsrc/include/
85+
86+
87+
88+
RUN mkdir ./paozhu/orm
89+
RUN mkdir ./paozhu/orm/include
90+
91+
92+
COPY ./paozhu_benchmark/orm/orm.h ./paozhu/orm/
93+
COPY ./paozhu_benchmark/orm/include/fortunebase.h ./paozhu/orm/include/
94+
COPY ./paozhu_benchmark/orm/include/worldbase.h ./paozhu/orm/include/
95+
COPY ./paozhu_benchmark/orm/include/fortune_mysql.h ./paozhu/orm/include/
96+
COPY ./paozhu_benchmark/orm/include/world_mysql.h ./paozhu/orm/include/
97+
98+
RUN mkdir ./paozhu/models
99+
RUN mkdir ./paozhu/models/include
100+
101+
COPY ./paozhu_benchmark/models/include/Fortune.h ./paozhu/models/include/
102+
COPY ./paozhu_benchmark/models/include/World.h ./paozhu/models/include/
103+
COPY ./paozhu_benchmark/models/World.cpp ./paozhu/models/
104+
COPY ./paozhu_benchmark/models/Fortune.cpp ./paozhu/models/
105+
45106
WORKDIR /paozhu
46107
RUN unzip asio.zip
47108

48109
RUN cmake . -B build -DCMAKE_BUILD_TYPE=Release
49110
RUN cmake --build build
50111

51-
52112
EXPOSE 8888
53113

54-
CMD ./bin/paozhu
114+
CMD ./bin/paozhu

0 commit comments

Comments
 (0)