1
- FROM ubuntu:22 .04
1
+ FROM ubuntu:24 .04
2
2
RUN apt-get update -yqq && apt-get install -yqq apt-utils software-properties-common wget unzip cmake git
3
3
RUN apt-get install -yqq gcc g++ openssl libssl-dev zlib1g-dev build-essential locales
4
4
@@ -18,37 +18,95 @@ WORKDIR /
18
18
# RUN wget https://github.com/hggq/paozhu/releases/download/v1.5.8/benchmark.zip
19
19
RUN git clone https://github.com/hggq/paozhu
20
20
# RUN unzip benchmark.zip
21
- RUN rm -Rf ./paozhu/controller
22
- RUN rm -Rf ./paozhu/libs
23
- RUN mkdir ./paozhu/libs
24
- RUN mkdir ./paozhu/libs/types
21
+ # RUN rm -Rf ./paozhu/controller
22
+ # 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
25
28
26
- RUN mkdir ./paozhu/controller
27
- RUN mkdir ./paozhu/controller/include
28
- RUN mkdir ./paozhu/controller/src
29
29
30
- COPY ./paozhu_benchmark/controller/include/techempower.h ./paozhu/controller/include/
31
- COPY ./paozhu_benchmark/controller/src/techempower.cpp ./paozhu/controller/src/
32
30
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/
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
35
36
- COPY ./paozhu_benchmark/common/autocontrolmethod.hpp ./paozhu/common/
37
- COPY ./paozhu_benchmark/common/reghttpmethod_pre.hpp ./paozhu/common/
38
- COPY ./paozhu_benchmark/common/reghttpmethod.hpp ./paozhu/common/
39
- COPY ./paozhu_benchmark/common/json_reflect_headers.h ./paozhu/common/
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
43
+ # RUN mkdir ./paozhu/libs
44
+ # 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/
47
+
48
+ # RUN mkdir ./paozhu/controller
49
+ # RUN mkdir ./paozhu/controller/include
50
+ # RUN mkdir ./paozhu/controller/src
51
+
52
+ # COPY ./paozhu_benchmark/controller/include/techempower.h ./paozhu/controller/include/
53
+ # COPY ./paozhu_benchmark/controller/src/techempower.cpp ./paozhu/controller/src/
54
+
55
+
56
+ # COPY ./paozhu_benchmark/common/autocontrolmethod.hpp ./paozhu/common/
57
+ # COPY ./paozhu_benchmark/common/reghttpmethod_pre.hpp ./paozhu/common/
58
+ # COPY ./paozhu_benchmark/common/reghttpmethod.hpp ./paozhu/common/
59
+ # COPY ./paozhu_benchmark/common/json_reflect_headers.h ./paozhu/common/
60
+
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/
40
65
41
66
COPY ./paozhu_benchmark/conf/server.conf ./paozhu/conf/server.conf
42
67
COPY ./paozhu_benchmark/conf/orm.conf ./paozhu/conf/orm.conf
68
+
69
+ # must use testbenchmark.cpp to test benchmark
43
70
COPY ./paozhu_benchmark/CMakeLists.txt ./paozhu/CMakeLists.txt
44
71
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
+
96
+ # RUN mkdir ./paozhu/models
97
+ # RUN mkdir ./paozhu/models/include
98
+
99
+ # COPY ./paozhu_benchmark/models/include/Fortune.h ./paozhu/models/include/
100
+ # COPY ./paozhu_benchmark/models/include/World.h ./paozhu/models/include/
101
+ # COPY ./paozhu_benchmark/models/World.cpp ./paozhu/models/
102
+ # COPY ./paozhu_benchmark/models/Fortune.cpp ./paozhu/models/
103
+
45
104
WORKDIR /paozhu
46
105
RUN unzip asio.zip
47
106
48
107
RUN cmake . -B build -DCMAKE_BUILD_TYPE=Release
49
108
RUN cmake --build build
50
109
51
-
52
110
EXPOSE 8888
53
111
54
- CMD ./bin/paozhu
112
+ CMD ./bin/paozhu
0 commit comments