Skip to content

Commit 556b3b7

Browse files
author
Ben Huang
committed
Merge branch 'dev'
2 parents d07a69a + 5fac6bc commit 556b3b7

File tree

131 files changed

+6656
-4389
lines changed

Some content is hidden

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

131 files changed

+6656
-4389
lines changed

.babelrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"presets": ["next/babel"],
3+
"plugins": []
4+
}

.env

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
POSTGRES_PORT=5432
2+
POSTGRES_NAME=docketeer-db
3+
POSTGRES_USER=postgres
4+
POSTGRES_PASS=postgres

.eslintrc.js

Lines changed: 64 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,64 @@
1-
// module.exports = {
2-
// env: {
3-
// browser: true,
4-
// commonjs: true,
5-
// es2021: true,
6-
// node: true,
7-
// },
8-
// plugins: ['react', '@typescript-eslint'],
9-
// extends: [
10-
// 'eslint:recommended',
11-
// 'plugin:react/recommended',
12-
// 'plugin:@typescript-eslint/recommended',
13-
// ],
14-
// ignorePatterns: ['.eslintrc.js', '*.config.js', 'dist/*', '__tests__/*'],
15-
// overrides: [],
16-
// parserOptions: {
17-
// ecmaVersion: 12,
18-
// sourceType: 'module',
19-
// },
20-
// settings: {
21-
// react: {
22-
// version: 'detect',
23-
// },
24-
// },
25-
// rules: {
26-
// indent: ['warn', 2],
27-
// 'no-unused-vars': ['off', { vars: 'local' }],
28-
// 'prefer-const': 'warn',
29-
// quotes: ['warn', 'single'],
30-
// semi: ['warn', 'always'],
31-
// 'space-infix-ops': 'warn',
32-
// 'no-console': 'off',
33-
// 'no-restricted-syntax': [
34-
// 'error',
35-
// {
36-
// selector:
37-
// "CallExpression[callee.object.name='console'][callee.property.name!=/^(log|warn|error|info|trace)$/]",
38-
// message: 'Unexpected property on console object was called',
39-
// },
40-
// ],
41-
// 'spaced-comment': [
42-
// 'error',
43-
// 'always',
44-
// {
45-
// line: {
46-
// markers: ['/'],
47-
// exceptions: ['-', '+'],
48-
// },
49-
// block: {
50-
// markers: ['!'],
51-
// exceptions: ['*'],
52-
// balanced: true,
53-
// },
54-
// },
55-
// ],
56-
//
57-
// // ---- TYPESCRIPT ---- //
58-
// '@typescript-eslint/explicit-function-return-type': 'off',
59-
// '@typescript-eslint/no-unused-vars': 'error',
60-
// '@typescript-eslint/semi': ['warn', 'always'],
61-
// },
62-
// };
1+
module.exports = {
2+
env: {
3+
browser: true,
4+
commonjs: true,
5+
es2021: true,
6+
node: true,
7+
},
8+
plugins: ['react', '@typescript-eslint'],
9+
extends: [
10+
'eslint:recommended',
11+
'plugin:react/recommended',
12+
'plugin:@typescript-eslint/recommended',
13+
'plugin:react-hooks/recommended',
14+
],
15+
ignorePatterns: ['.eslintrc.js', '*.config.js', 'dist/*', '__tests__/*'],
16+
overrides: [],
17+
parserOptions: {
18+
ecmaVersion: 12,
19+
sourceType: 'module',
20+
},
21+
settings: {
22+
react: {
23+
version: 'detect',
24+
},
25+
},
26+
rules: {
27+
indent: ['warn', 2],
28+
'no-unused-vars': ['off', { vars: 'local' }],
29+
'prefer-const': 'warn',
30+
quotes: ['warn', 'single'],
31+
semi: ['warn', 'always'],
32+
'space-infix-ops': 'warn',
33+
'no-console': 'off',
34+
'no-restricted-syntax': [
35+
'error',
36+
{
37+
selector:
38+
"CallExpression[callee.object.name='console'][callee.property.name!=/^(log|warn|error|info|trace)$/]",
39+
message: 'Unexpected property on console object was called',
40+
},
41+
],
42+
'spaced-comment': [
43+
'error',
44+
'always',
45+
{
46+
line: {
47+
markers: ['/'],
48+
exceptions: ['-', '+'],
49+
},
50+
block: {
51+
markers: ['!'],
52+
exceptions: ['*'],
53+
balanced: true,
54+
},
55+
},
56+
],
57+
58+
// ---- TYPESCRIPT ---- //
59+
// '@typescript-eslint/no-explicit-any': ['error'],
60+
'@typescript-eslint/explicit-function-return-type': 'off',
61+
'@typescript-eslint/no-unused-vars': 'error',
62+
'@typescript-eslint/semi': ['warn', 'always'],
63+
},
64+
};

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ yarn.lock
99
src/database/docketeerdb
1010
server/database/docketeerdb
1111
dist/
12-
security/
13-
.env
1412

1513
coverage/
1614

1715
out/
18-
docketeerdb
16+
docketeerdb
17+
imageConfigs/grafana/data/
18+
imageConfigs/grafana/data/grafana.db

.vscode/settings.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"editor.formatOnSave": true,
55
"editor.formatOnPaste": true,
66
"editor.formatOnType": true,
7-
"editor.codeActionsOnSave": {
7+
"editor.codeActionsOnSave": {
88
"source.fixAll.eslint": true
9-
}
10-
}
9+
},
10+
"editor.acceptSuggestionOnEnter": "off"
11+
}

assets/dlogo-no-bg.png

90.1 KB
Loading

docker-compose-dev.yml

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
version: '3.8'
2+
services:
3+
db:
4+
container_name: docketeerdb
5+
image: docketeerxi/postgres
6+
restart: always
7+
ports:
8+
- '${POSTGRES_PORT}:5432'
9+
volumes:
10+
- ./imageConfigs/postgres/docketeerdb:/var/lib/postgresql/data/
11+
12+
environment:
13+
POSTGRES_DB: ${POSTGRES_NAME}
14+
POSTGRES_USER: ${POSTGRES_USER}
15+
POSTGRES_PASSWORD: ${POSTGRES_PASS}
16+
17+
cadvisor:
18+
image: gcr.io/cadvisor/cadvisor:v0.47.1
19+
container_name: cadvisor
20+
ports:
21+
- '8080:8080'
22+
23+
volumes:
24+
- /:/rootfs:ro
25+
- /var/run/docker.sock:/var/run/docker.sock:rw
26+
- /sys:/sys:ro
27+
- /var/lib/docker/:/var/lib/docker:ro
28+
- /etc/machine-id:/etc/machine-id:ro
29+
30+
labels:
31+
org_prometheus_starter: 'true'
32+
org_prometheus_starter_path: '/metrics'
33+
34+
node-exporter:
35+
image: docketeerxi/nodeex
36+
container_name: node-exporter
37+
ports:
38+
- '9100:9100'
39+
volumes:
40+
#system info for linux machines
41+
- /proc:/host/proc:ro
42+
# also for linux
43+
- /sys:/host/sys:ro
44+
#root
45+
- /:/rootfs:ro
46+
depends_on:
47+
- db
48+
49+
prometheus:
50+
image: docketeerxi/prometheus
51+
container_name: prometheus
52+
ports:
53+
- '9090:9090'
54+
55+
#can add volume here to persist the prometheus data.
56+
depends_on:
57+
- node-exporter
58+
labels:
59+
org_prometheus_starter: 'true'
60+
org_prometheus_starter_port: '9090'
61+
org_prometheus_starter_path: '/metrics'
62+
63+
grafana:
64+
image: grafana/grafana:latest
65+
container_name: grafana
66+
ports:
67+
- 2999:3000
68+
environment:
69+
GF_PATHS_CONFIG: /etc/grafana/grafana.ini
70+
GF_AUTH_ANONYMOUS_ENABLED: 'true'
71+
72+
volumes:
73+
- ./imageConfigs/grafana/data:/var/lib/grafana
74+
- ./imageConfigs/grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
75+
- ./imageConfigs/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
76+
- ./imageConfigs/grafana/grafana.ini:/etc/grafana/grafana.ini
77+
- ./imageConfigs/grafana/plugins:/var/lib/grafana/plugins
78+
79+
depends_on:
80+
- prometheus
81+
dev:
82+
image: docketeerxi/docketeer-dev
83+
container_name: docketeer-dev
84+
build:
85+
dockerfile: dockerfile-dev
86+
ports:
87+
- 4000:4000
88+
volumes:
89+
- /var/run/docker.sock:/var/run/docker.sock
90+
- ./:/app
91+
- node_modules:/app/node_modules
92+
command: npm run dev
93+
94+
volumes:
95+
node_modules:

docker-compose.yml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3.8'
22
services:
33
db:
44
container_name: docketeerdb
5-
image: docketeerx/postgres
5+
image: docketeerxi/postgres
66
restart: always
77
ports:
88
- '${POSTGRES_PORT}:5432'
@@ -14,6 +14,9 @@ services:
1414
POSTGRES_USER: ${POSTGRES_USER}
1515
POSTGRES_PASSWORD: ${POSTGRES_PASS}
1616

17+
# networks:
18+
# - my-network
19+
1720
cadvisor:
1821
image: gcr.io/cadvisor/cadvisor:v0.47.1
1922
container_name: cadvisor
@@ -31,8 +34,11 @@ services:
3134
org_prometheus_starter: 'true'
3235
org_prometheus_starter_path: '/metrics'
3336

37+
# networks:
38+
# - my-network
39+
3440
node-exporter:
35-
image: docketeerx/nodeex
41+
image: docketeerxi/nodeex
3642
container_name: node-exporter
3743
ports:
3844
- '9100:9100'
@@ -45,9 +51,11 @@ services:
4551
- /:/rootfs:ro
4652
depends_on:
4753
- db
54+
# networks:
55+
# - my-network
4856

4957
prometheus:
50-
image: docketeerx/prometheus
58+
image: docketeerxi/prometheus
5159
container_name: prometheus
5260
ports:
5361
- '9090:9090'
@@ -59,6 +67,8 @@ services:
5967
org_prometheus_starter: 'true'
6068
org_prometheus_starter_port: '9090'
6169
org_prometheus_starter_path: '/metrics'
70+
# networks:
71+
# - my-network
6272

6373
grafana:
6474
image: grafana/grafana:latest
@@ -76,15 +86,31 @@ services:
7686
- ./imageConfigs/grafana/grafana.ini:/etc/grafana/grafana.ini
7787
- ./imageConfigs/grafana/plugins:/var/lib/grafana/plugins
7888

89+
# networks:
90+
# - my-network
91+
7992
depends_on:
8093
- prometheus
8194

8295
docketeer:
83-
image: docketeerx/docketeer
96+
image: docketeerxi/docketeer
8497
container_name: docketeer
8598
ports:
8699
- 4000:4000
100+
- 3000:3000
87101
volumes:
88102
- /var/run/docker.sock:/var/run/docker.sock
103+
command: npm run dev
104+
# networks:
105+
# - my-network
89106
# depends_on:
90107
# - grafana
108+
109+
# networks:
110+
# my-network:
111+
# driver: bridge
112+
# driver_opts:
113+
# com.docker.network.bridge.name: my-bridge
114+
# com.docker.network.bridge.enable_icc: "true"
115+
# subnet: "172.16.238.0/24"
116+
# gateway: "172.16.238.1"

dockerfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ COPY . .
2121

2222
# Make port 4000 available to the world outside this container
2323
EXPOSE 4000
24+
# EXPOSE 3000
2425

2526
# Start the app
2627
CMD ["npm", "start"]
27-
28-

dockerfile-dev

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Use an official Node.js runtime as a parent image
2+
FROM node
3+
# Set the working directory to /app
4+
WORKDIR /app
5+
6+
COPY package*.json ./
7+
8+
# Run npm install to install app dependencies
9+
RUN npm install
10+
11+
# Set the PATH env variable
12+
# ENV PATH="/usr/local/bin:${PATH}"
13+
# COPY /usr/local/bin/docker /usr/local/bin/docker
14+
ENV DOCKERVERSION=19.03.12
15+
16+
RUN curl -fsSLO https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKERVERSION}.tgz \
17+
&& tar xzvf docker-${DOCKERVERSION}.tgz --strip 1 -C /usr/local/bin docker/docker \
18+
&& rm docker-${DOCKERVERSION}.tgz
19+
20+
# Copy the current directory contents into the container at /app
21+
COPY . .
22+
23+
# Make port 4000 available to the world outside this container
24+
EXPOSE 4000
25+
# EXPOSE 3000
26+
27+
# Start the app
28+
# CMD ["npm", "run", "dev"]
29+
# attempt to hot load (though not hot module reloading)
30+
# CMD ["nodemon", "--watch", "/usr/src/app", "--exec", "ts-node", "/usr/src/renderer/index.tsx"]

0 commit comments

Comments
 (0)