diff --git a/Database/image-list.yml b/Database/image-list.yml index 3a071a20d2688e7baf35ac3bc50d6f8ca4f4860f..1fac056a9f611761e9b3a811a946a58030c02e92 100644 --- a/Database/image-list.yml +++ b/Database/image-list.yml @@ -6,7 +6,6 @@ images: redis: redis clickhouse: clickhouse influxdb: influxdb - mongoose: mongoose orientdb: orientdb phoenix: phoenix tdengine: tdengine diff --git a/Database/mongoose/doc/picture/logo.png b/Database/mongoose/doc/picture/logo.png deleted file mode 100644 index 8bfa9dd4f5734272ca7569c82a5848f4ed258a5b..0000000000000000000000000000000000000000 Binary files a/Database/mongoose/doc/picture/logo.png and /dev/null differ diff --git a/Database/mongoose/meta.yml b/Database/mongoose/meta.yml deleted file mode 100644 index c214fcaa1adbe5d4c39b3ad952ff92f90b60d87c..0000000000000000000000000000000000000000 --- a/Database/mongoose/meta.yml +++ /dev/null @@ -1,2 +0,0 @@ -5.1-oe2403sp1: - path: 5.1/24.03-lts-sp1/Dockerfile \ No newline at end of file diff --git a/Others/image-list.yml b/Others/image-list.yml index 25ccd56080cce419d3bc6cd7e37ecdf31f582832..fe6b669115f1f4113dc466021d7e4cf3b0165de7 100644 --- a/Others/image-list.yml +++ b/Others/image-list.yml @@ -84,3 +84,4 @@ images: spring-cloud: spring-cloud llvm: llvm splitter: splitter + mongoose: mongoose \ No newline at end of file diff --git a/Database/mongoose/5.1/24.03-lts-sp1/Dockerfile b/Others/mongoose/5.1/24.03-lts-sp1/Dockerfile similarity index 100% rename from Database/mongoose/5.1/24.03-lts-sp1/Dockerfile rename to Others/mongoose/5.1/24.03-lts-sp1/Dockerfile diff --git a/Database/mongoose/5.1/24.03-lts-sp1/mongoose.conf b/Others/mongoose/5.1/24.03-lts-sp1/mongoose.conf similarity index 100% rename from Database/mongoose/5.1/24.03-lts-sp1/mongoose.conf rename to Others/mongoose/5.1/24.03-lts-sp1/mongoose.conf diff --git a/Others/mongoose/7.18/24.03-lts-sp2/Dockerfile b/Others/mongoose/7.18/24.03-lts-sp2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..48ebb5363dff543a73466d9143322819b207105e --- /dev/null +++ b/Others/mongoose/7.18/24.03-lts-sp2/Dockerfile @@ -0,0 +1,22 @@ +ARG BASE=openeuler/openeuler:24.03-lts-sp2 +FROM ${BASE} as builder +ARG VERSION=7.18 + +RUN yum install -y gcc-c++ wget && \ + yum clean all + +WORKDIR /mongoose + +COPY main.c . + +RUN wget https://github.com/cesanta/mongoose/archive/refs/tags/7.18.tar.gz \ + && tar -zxvf 7.18.tar.gz -C /mongoose --strip-components=1 \ + && gcc main.c mongoose.c -o server -lpthread + +FROM ${BASE} + +WORKDIR /mongoose + +COPY --from=builder /mongoose/server /mongoose/server + +CMD ["./server"] diff --git a/Others/mongoose/7.18/24.03-lts-sp2/main.c b/Others/mongoose/7.18/24.03-lts-sp2/main.c new file mode 100644 index 0000000000000000000000000000000000000000..b8928d85e336e8d03e5ad9e480b1fc9a0e3c0c1c --- /dev/null +++ b/Others/mongoose/7.18/24.03-lts-sp2/main.c @@ -0,0 +1,20 @@ +#include "mongoose.h" // To build, run: cc main.c mongoose.c + +// HTTP server event handler function +void ev_handler(struct mg_connection *c, int ev, void *ev_data) { + if (ev == MG_EV_HTTP_MSG) { + struct mg_http_message *hm = (struct mg_http_message *) ev_data; + struct mg_http_serve_opts opts = { .root_dir = "./web_root/" }; + mg_http_serve_dir(c, hm, &opts); + } +} + +int main(void) { + struct mg_mgr mgr; // Declare event manager + mg_mgr_init(&mgr); // Initialise event manager + mg_http_listen(&mgr, "http://0.0.0.0:8000", ev_handler, NULL); // Setup listener + for (;;) { // Run an infinite event loop + mg_mgr_poll(&mgr, 1000); + } + return 0; +} \ No newline at end of file diff --git a/Database/mongoose/README.md b/Others/mongoose/README.md similarity index 63% rename from Database/mongoose/README.md rename to Others/mongoose/README.md index 6fa42fa55906fca9d64f99baef7d262604f0fe63..aea8a061802e2df39713e4b8c534b71f767c411c 100644 --- a/Database/mongoose/README.md +++ b/Others/mongoose/README.md @@ -14,9 +14,11 @@ For more information about mongoose, please visit [https://mongoosejs.com/](http # Supported tags and respective Dockerfile links The tag of each mongoose docker image is consist of the version of mongoose and the version of basic image. The details are as follows -| Tags | Currently | Architectures| -|--|--|--| -|[5.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/mongoose/5.1/24.03-lts-sp1/Dockerfile)| Mongoose 5.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + +| Tags | Currently | Architectures | +|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|---------------| +| [5.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/mongoose/5.1/24.03-lts-sp1/Dockerfile) | Mongoose 5.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | +| [7.18-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/mongoose/7.18/24.03-lts-sp2/Dockerfile) | Mongoose 7.18 on openEuler 24.03-LTS-SP2 | amd64, arm64 | # Usage diff --git a/Database/mongoose/doc/image-info.yml b/Others/mongoose/doc/image-info.yml similarity index 58% rename from Database/mongoose/doc/image-info.yml rename to Others/mongoose/doc/image-info.yml index e82b99a94e764c3e65dd8f7f0ccdf7f1f6f9d0d4..7107d30eeb898362e178ed7aa0589578ad4e5c36 100644 --- a/Database/mongoose/doc/image-info.yml +++ b/Others/mongoose/doc/image-info.yml @@ -9,9 +9,10 @@ environment: | tags: | mongoose镜像的Tag由其版本信息和基础镜像版本信息组成,详细内容如下 - | Tag | Currently | Architectures | - |----------|-------------|------------------| - |[5.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Bigdata/mongoose/5.1/24.03-lts-sp1/Dockerfile)| Mongoose 5.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | Tags | Currently | Architectures | + |---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|---------------| + | [5.1-oe2403sp1](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/mongoose/5.1/24.03-lts-sp1/Dockerfile) | Mongoose 5.1 on openEuler 24.03-LTS-SP1 | amd64, arm64 | + | [7.18-oe2403sp2](https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/mongoose/7.18/24.03-lts-sp2/Dockerfile) | Mongoose 7.18 on openEuler 24.03-LTS-SP2 | amd64, arm64 | download: | 拉取镜像到本地 diff --git a/Others/mongoose/doc/picture/logo.png b/Others/mongoose/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..03cafa872e5db1abc01c2cbb8d053185ab043fd6 Binary files /dev/null and b/Others/mongoose/doc/picture/logo.png differ diff --git a/Others/mongoose/meta.yml b/Others/mongoose/meta.yml new file mode 100644 index 0000000000000000000000000000000000000000..938ebbafbeabc7f23a5b467f90022bafd3672bf5 --- /dev/null +++ b/Others/mongoose/meta.yml @@ -0,0 +1,4 @@ +5.1-oe2403sp1: + path: 5.1/24.03-lts-sp1/Dockerfile +57.18-oe2403sp2: + path: 7.18/24.03-lts-sp2/Dockerfile \ No newline at end of file