Skip to content

Commit a798a9c

Browse files
Merge pull request #50 from CppComet/alfa
4.0
2 parents c2f7b07 + 849bd1d commit a798a9c

File tree

78 files changed

+6934
-6220
lines changed

Some content is hidden

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

78 files changed

+6934
-6220
lines changed

.gitignore

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,42 @@
1010
*.dirstamp
1111
.libs
1212
.deps
13+
14+
/.idea
1315

14-
# CMake
15-
/CMakeCache.txt
16+
# CMake
17+
*/CMakeFiles
18+
*/CMakeFiles/*
19+
*CMakeCache.txt
1620
/nbproject
1721
/nbproject/*
18-
*Makefile*
19-
*cmake_install*
20-
/compile_commands*
2122
*CMakeFiles*
22-
/cpp_comet
23+
24+
/coverage/CMakeFiles
25+
/coverage/node_modules
26+
/coverage/CMakeCache.txt
27+
/coverage/cmake_install.cmake
28+
/coverage/CometQL.tab.c
29+
/coverage/CometQL.tab.h
30+
/coverage/lex.yy.c
31+
/coverage/Makefile
32+
/coverage/y.tab.c
33+
/coverage/y.tab.h
34+
35+
/coverage/cppcomet_coverage
36+
37+
/coverage/CMakeFiles
38+
/coverage/cov
39+
/coverage/coverage
40+
/coverage/node_modules
41+
/coverage/CMakeCache.txt
42+
/coverage/cmake_install.cmake
43+
/coverage/CometQL.tab.c
44+
/coverage/CometQL.tab.h
45+
/coverage/coverage.html
46+
/coverage/lex.yy.c
47+
/coverage/Makefile
48+
/coverage/posix_signal.log
49+
/coverage/test-cov.js
50+
/coverage/y.tab.c
51+
/coverage/y.tab.h

CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ ENDIF (MYSQL_INCLUDE_DIR)
5555
FIND_PATH(MYSQL_INCLUDE_DIR mysql.h
5656
/usr/local/include/mysql
5757
/usr/include/mysql
58+
/usr/include/mariadb
5859
)
5960

6061
SET(MYSQL_NAMES mysqlclient mysqlclient_r)
@@ -200,10 +201,10 @@ set(INSTALL_BIN_DIR
200201
set(INSTALL_SYSTEMD_DIR
201202
/etc/systemd/system)
202203

203-
install(FILES comet.service DESTINATION ${INSTALL_SYSTEMD_DIR})
204-
install(FILES comet.ini DESTINATION ${INSTALL_CONF_DIR})
205-
install(FILES comet-service.sh DESTINATION ${INSTALL_CONF_DIR})
206-
install(TARGETS cppcomet DESTINATION ${INSTALL_BIN_DIR})
204+
install(FILES comet.service DESTINATION ${INSTALL_SYSTEMD_DIR} PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
205+
install(FILES comet.ini DESTINATION ${INSTALL_CONF_DIR} PERMISSIONS OWNER_READ GROUP_READ )
206+
install(PROGRAMS comet-service.sh DESTINATION ${INSTALL_CONF_DIR} PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
207+
install(TARGETS cppcomet DESTINATION ${INSTALL_BIN_DIR} PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
207208

208209
# https://cmake.org/pipermail/cmake/2009-September/031887.html
209210
# INSTALL(SCRIPT CopyIfNotExists.cmake)

Dockerfile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
FROM debian:9
2+
3+
4+
5+
RUN apt-get update && apt-get install --assume-yes cmake make cpp gcc libssl-dev g++ pkg-config libmariadbclient-dev-compat mysql-client flex mailutils uuid-dev git wget
6+
RUN git clone https://github.com/CppComet/comet-server && cd comet-server && cmake . && make && make install && mkdir /var/log/cppcomet
7+
RUN apt-get remove -y cmake make flex git cpp gcc g++ && apt-get clean
8+
9+
EXPOSE 8087
10+
EXPOSE 3307
11+
EXPOSE 3311
12+
13+
CMD ["/usr/bin/cppcomet"]
14+
15+
# You need put comet.ini file in to /etc/comet-server/comet.ini with configuration for coocomet
16+
# Build docker with command
17+
# docker build --tag cppcomet .
18+
# Start docker with command
19+
# docker run -v /var/log/cppcomet:/var/log/cppcomet -v /etc/comet-server/comet.ini:/etc/comet-server/comet.ini -p=8088:80 -p=3305:3306 -p=3316:3316 cppcomet:latest
20+
21+
22+
23+
# stop all containers:
24+
# docker kill $(docker ps -q)
25+
26+
# remove all containers
27+
# docker rm $(docker ps -a -q)
28+
29+
# remove all docker images
30+
# docker rmi $(docker images -q)

Dockerfile-dev

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
FROM debian:9
2+
3+
4+
5+
RUN apt-get update && apt-get install --assume-yes htop nano mc cmake make cpp gcc libssl-dev g++ pkg-config libmariadbclient-dev-compat mysql-client flex mailutils uuid-dev git wget checkinstall
6+
RUN apt-get install -y build-essential libssl-dev curl
7+
8+
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
9+
RUN apt-get install -y nodejs valgrind
10+
11+
RUN npm install websockets mysql
12+
13+
EXPOSE 8087
14+
EXPOSE 3307
15+
EXPOSE 3311
16+
17+
# RUN history -s "rm -rf /comet/ && cp -R /cppcomet/ /comet && cd /comet/ && rm -rf /comet/dependencies/jwt-cpp/CMakeCache.txt && rm -rf /comet/CMakeCache.txt && cmake . && make"
18+
19+
CMD ["/bin/bash"]
20+
21+
# This file used for building .deb package
22+
# Build docker with command
23+
# docker build --tag debian-dev -f ./Dockerfile-dev .
24+
25+
26+
# Start docker with command
27+
# docker run -v $(pwd):/cppcomet -p=8087:8087 -p=3305:3305 -p=3316:3316 -it debian-dev:latest bash
28+
29+
30+
31+
# stop all containers:
32+
# docker kill $(docker ps -q)
33+
34+
# remove all containers
35+
# docker rm $(docker ps -a -q)
36+
37+
# remove all docker images
38+
# docker rmi $(docker images -q)

0 commit comments

Comments
 (0)