Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
c77229e
[C++] add new paozhu
hggq Jan 16, 2024
61d3166
[C++] add new paozhu
hggq Jan 16, 2024
0ad31b1
[C++] add new paozhu
hggq Jan 16, 2024
a6cfe76
[C++] add new paozhu
hggq Jan 16, 2024
b63538a
[C++] add new paozhu
hggq Jan 16, 2024
5dcb66b
[C++] add new paozhu
hggq Jan 16, 2024
3637906
[C++] add new paozhu
hggq Jan 16, 2024
1e79289
[C++] add new paozhu
hggq Jan 16, 2024
440ac00
[C++] add new paozhu
hggq Jan 16, 2024
fdf83e2
[C++] add new paozhu
hggq Jan 16, 2024
a2d94d7
[C++] add new paozhu
hggq Jan 16, 2024
f747d0a
[C++] add new paozhu
hggq Jan 16, 2024
a651c1e
[C++] add new paozhu
hggq Jan 16, 2024
f29bfee
[C++] add new paozhu
hggq Jan 16, 2024
deef100
[C++] add new paozhu
hggq Jan 16, 2024
7a65db7
[C++] add new paozhu
hggq Jan 16, 2024
a0a0813
[C++] add new paozhu
hggq Jan 16, 2024
61933a3
[C++] add new paozhu
hggq Jan 16, 2024
396bcaf
[C++] add new paozhu
hggq Jan 16, 2024
283ec1d
[C++] add new paozhu
hggq Jan 16, 2024
028837b
[C++] add new paozhu
hggq Jan 16, 2024
e97b0ca
Merge branch 'TechEmpower:master' into master
hggq Jan 21, 2024
49b1a4f
[C++] add new paozhu
hggq Jan 21, 2024
9d6563e
[C++] add new paozhu
hggq Jan 21, 2024
13167a9
Merge branch 'TechEmpower:master' into master
hggq Jan 26, 2024
3da7823
update benchmark to v1.5.8
hggq Jan 26, 2024
4cb0e3d
update benchmark to v1.5.8
hggq Jan 26, 2024
4b903fc
Merge branch 'TechEmpower:master' into master
hggq Feb 26, 2024
950a047
Add benchmark files
hggq Feb 26, 2024
641e936
Add benchmark files
hggq Feb 26, 2024
85496b9
Merge branch 'TechEmpower:master' into master
hggq Apr 12, 2024
43eb23e
use local file
hggq Apr 12, 2024
27e69a2
use git clone
hggq Apr 12, 2024
4d11acc
add conf
hggq Apr 12, 2024
c31468f
add conf
hggq Apr 12, 2024
cf136c2
add conf
hggq Apr 12, 2024
34cb558
add conf
hggq Apr 12, 2024
826dcf9
add conf
hggq Apr 12, 2024
b7b6f29
use local files
hggq Apr 12, 2024
0779d89
use local files
hggq Apr 12, 2024
2c98ff2
use local files
hggq Apr 12, 2024
6fa9da6
use local files
hggq Apr 12, 2024
5d3e882
Merge branch 'TechEmpower:master' into master
hggq Apr 12, 2024
f021f17
Merge branch 'TechEmpower:master' into master
hggq Apr 17, 2024
8678e0b
Remove files
hggq Apr 17, 2024
04f801f
Merge branch 'master' of github.com:hggq/FrameworkBenchmarks
hggq Apr 17, 2024
ea88d0d
Merge branch 'TechEmpower:master' into master
hggq Apr 18, 2024
0cf8049
Fix files
hggq Apr 18, 2024
219ead5
Merge branch 'TechEmpower:master' into master
hggq Apr 26, 2024
858f443
Merge branch 'TechEmpower:master' into master
hggq May 13, 2024
edcfa4a
Merge branch 'TechEmpower:master' into master
hggq May 15, 2024
648f396
Clear libs directory
hggq May 15, 2024
572b7f9
Clear libs directory
hggq May 15, 2024
057bcc7
Clear libs directory
hggq May 15, 2024
9e7aea5
Clear libs directory
hggq May 15, 2024
ecc8501
Clear libs and controller directory
hggq May 15, 2024
2f9419d
Fix copy file
hggq May 15, 2024
308fd19
Fix copy file
hggq May 15, 2024
3918369
Fix copy file
hggq May 15, 2024
591a08d
Fix copy file
hggq May 15, 2024
0805d9a
Merge branch 'TechEmpower:master' into master
hggq May 24, 2024
2bd2c51
Merge branch 'TechEmpower:master' into master
hggq Dec 30, 2024
a36983e
Merge branch 'TechEmpower:master' into master
hggq Jan 1, 2025
57dfce0
paozhu update
hggq Jan 1, 2025
4b78e4b
paozhu update
hggq Jan 1, 2025
2c2bfde
paozhu update
hggq Jan 1, 2025
04ab8f4
paozhu update
hggq Jan 1, 2025
61d1364
paozhu update
hggq Jan 1, 2025
5c339e5
paozhu update
hggq Jan 1, 2025
20402da
paozhu update
hggq Jan 1, 2025
0cc5300
update [Paozhu]
hggq Jan 6, 2025
feed592
update [Paozhu]
hggq Jan 6, 2025
375ce98
update [Paozhu]
hggq Jan 6, 2025
f99723b
update [Paozhu]
hggq Jan 6, 2025
eab8b13
update [Paozhu]
hggq Jan 6, 2025
eac6f8c
update [Paozhu]
hggq Jan 6, 2025
c39169f
update [Paozhu]
hggq Jan 6, 2025
608a5bf
update [Paozhu]
hggq Jan 6, 2025
5238fd7
update [Paozhu]
hggq Jan 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 77 additions & 18 deletions frameworks/C++/paozhu/paozhu.dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
RUN apt-get update -yqq && apt-get install -yqq apt-utils software-properties-common wget unzip cmake git
RUN apt-get install -yqq gcc g++ openssl libssl-dev zlib1g-dev build-essential locales

RUN apt-get -y install brotli libbrotli-dev
RUN apt-get -y install libreadline-dev
RUN apt-get -y install mysql-client
RUN apt-get -y install libmysqlclient-dev
RUN apt-get -y install psmisc

RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
Expand All @@ -18,37 +19,95 @@ WORKDIR /
# RUN wget https://github.com/hggq/paozhu/releases/download/v1.5.8/benchmark.zip
RUN git clone https://github.com/hggq/paozhu
# RUN unzip benchmark.zip
RUN rm -Rf ./paozhu/controller
RUN rm -Rf ./paozhu/libs
RUN mkdir ./paozhu/libs
RUN mkdir ./paozhu/libs/types
# RUN rm -Rf ./paozhu/controller
# RUN rm -Rf ./paozhu/libs
# RUN rm -Rf ./paozhu/view
# RUN rm -Rf ./paozhu/viewsrc
# RUN rm -Rf ./paozhu/orm
# RUN rm -Rf ./paozhu/models
# RUN rm -Rf ./paozhu/common

RUN mkdir ./paozhu/controller
RUN mkdir ./paozhu/controller/include
RUN mkdir ./paozhu/controller/src

COPY ./paozhu_benchmark/controller/include/techempower.h ./paozhu/controller/include/
COPY ./paozhu_benchmark/controller/src/techempower.cpp ./paozhu/controller/src/

COPY ./paozhu_benchmark/libs/types/techempower_json.h ./paozhu/libs/types/
COPY ./paozhu_benchmark/libs/types/techempower_json_jsonreflect.cpp ./paozhu/libs/types/
# COPY ./paozhu_benchmark/controller ./paozhu/
# COPY ./paozhu_benchmark/libs ./paozhu/
# COPY ./paozhu_benchmark/view ./paozhu/
# COPY ./paozhu_benchmark/viewsrc ./paozhu/

COPY ./paozhu_benchmark/common/autocontrolmethod.hpp ./paozhu/common/
COPY ./paozhu_benchmark/common/reghttpmethod_pre.hpp ./paozhu/common/
COPY ./paozhu_benchmark/common/reghttpmethod.hpp ./paozhu/common/
COPY ./paozhu_benchmark/common/json_reflect_headers.h ./paozhu/common/
# COPY ./paozhu_benchmark/orm ./paozhu/
# COPY ./paozhu_benchmark/models ./paozhu/
# COPY ./paozhu_benchmark/common ./paozhu/

# RUN ls -l ./paozhu
# RUN pwd
# RUN mkdir ./paozhu/common
# RUN mkdir ./paozhu/libs
# RUN mkdir ./paozhu/libs/types
# COPY ./paozhu_benchmark/libs/types/techempower_json.h ./paozhu/libs/types/
# COPY ./paozhu_benchmark/libs/types/techempower_json_jsonreflect.cpp ./paozhu/libs/types/

# RUN mkdir ./paozhu/controller
# RUN mkdir ./paozhu/controller/include
# RUN mkdir ./paozhu/controller/src

# COPY ./paozhu_benchmark/controller/include/techempower.h ./paozhu/controller/include/
# COPY ./paozhu_benchmark/controller/src/techempower.cpp ./paozhu/controller/src/


# COPY ./paozhu_benchmark/common/autocontrolmethod.hpp ./paozhu/common/
# COPY ./paozhu_benchmark/common/reghttpmethod_pre.hpp ./paozhu/common/
# COPY ./paozhu_benchmark/common/reghttpmethod.hpp ./paozhu/common/
# COPY ./paozhu_benchmark/common/json_reflect_headers.h ./paozhu/common/

# COPY ./paozhu_benchmark/common/cost_define.h ./paozhu/common/
# COPY ./paozhu_benchmark/common/autorestfulpaths.hpp ./paozhu/common/
# COPY ./paozhu_benchmark/common/websockets_method_reg.hpp ./paozhu/common/
# COPY ./paozhu_benchmark/common/httphook.cpp ./paozhu/common/

COPY ./paozhu_benchmark/conf/server.conf ./paozhu/conf/server.conf
COPY ./paozhu_benchmark/conf/orm.conf ./paozhu/conf/orm.conf

# must use testbenchmark.cpp to test benchmark
COPY ./paozhu_benchmark/CMakeLists.txt ./paozhu/CMakeLists.txt

# RUN mkdir ./paozhu/view
# RUN mkdir ./paozhu/view/techempower

# COPY ./paozhu_benchmark/view/techempower/fortunes.html ./paozhu/view/techempower/

# RUN mkdir ./paozhu/viewsrc
# RUN mkdir ./paozhu/viewsrc/include
# RUN mkdir ./paozhu/viewsrc/view
# RUN mkdir ./paozhu/viewsrc/view/techempower

# COPY ./paozhu_benchmark/viewsrc/view/techempower/fortunes.cpp ./paozhu/viewsrc/view/techempower/
# COPY ./paozhu_benchmark/viewsrc/include/viewsrc.h ./paozhu/viewsrc/include/
# COPY ./paozhu_benchmark/viewsrc/include/regviewmethod.hpp ./paozhu/viewsrc/include/



# RUN mkdir ./paozhu/orm
# RUN mkdir ./paozhu/orm/include


# COPY ./paozhu_benchmark/orm/orm.h ./paozhu/orm/
# COPY ./paozhu_benchmark/orm/include/fortunebase.h ./paozhu/orm/include/
# COPY ./paozhu_benchmark/orm/include/worldbase.h ./paozhu/orm/include/

# RUN mkdir ./paozhu/models
# RUN mkdir ./paozhu/models/include

# COPY ./paozhu_benchmark/models/include/Fortune.h ./paozhu/models/include/
# COPY ./paozhu_benchmark/models/include/World.h ./paozhu/models/include/
# COPY ./paozhu_benchmark/models/World.cpp ./paozhu/models/
# COPY ./paozhu_benchmark/models/Fortune.cpp ./paozhu/models/

WORKDIR /paozhu
RUN unzip asio.zip

RUN cmake . -B build -DCMAKE_BUILD_TYPE=Release
RUN cmake --build build


EXPOSE 8888

CMD ./bin/paozhu
CMD ./bin/paozhu
Loading
Loading