Skip to content

Commit 5b2e4f8

Browse files
big push to OSLabs (#143)
2 parents 6038cdb + 16c1fe7 commit 5b2e4f8

File tree

129 files changed

+6903
-4574
lines changed

Some content is hidden

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

129 files changed

+6903
-4574
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 & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@ yarn.lock
99
src/database/docketeerdb
1010
server/database/docketeerdb
1111
dist/
12-
.env
13-
/imageConfigs/grafana/data
14-
/imageConfigs/prometheus/promData
15-
/imageConfigs/postgres/docketeerdb
1612

1713
coverage/
1814

1915
out/
20-
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: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,23 @@ 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
- 5432:5432
99
volumes:
1010
- ./imageConfigs/postgres/docketeerdb:/var/lib/postgresql/data/
1111

1212
environment:
13-
POSTGRES_DB: 'docketeer-db'
14-
POSTGRES_USER: 'postgres'
15-
POSTGRES_PASSWORD: 'postgres'
13+
POSTGRES_DB: ${POSTGRES_NAME}
14+
POSTGRES_USER: ${POSTGRES_USER}
15+
POSTGRES_PASSWORD: ${POSTGRES_PASS}
16+
17+
# networks:
18+
# - my-network
19+
20+
# networks:
21+
# - my-network
1622

1723
cadvisor:
1824
image: gcr.io/cadvisor/cadvisor:v0.47.1
@@ -31,8 +37,11 @@ services:
3137
org_prometheus_starter: 'true'
3238
org_prometheus_starter_path: '/metrics'
3339

40+
# networks:
41+
# - my-network
42+
3443
node-exporter:
35-
image: docketeerx/nodeex
44+
image: docketeerxi/nodeex
3645
container_name: node-exporter
3746
ports:
3847
- '9100:9100'
@@ -45,9 +54,11 @@ services:
4554
- /:/rootfs:ro
4655
depends_on:
4756
- db
57+
# networks:
58+
# - my-network
4859

4960
prometheus:
50-
image: docketeerx/prometheus
61+
image: docketeerxi/prometheus
5162
container_name: prometheus
5263
ports:
5364
- '9090:9090'
@@ -59,6 +70,8 @@ services:
5970
org_prometheus_starter: 'true'
6071
org_prometheus_starter_port: '9090'
6172
org_prometheus_starter_path: '/metrics'
73+
# networks:
74+
# - my-network
6275

6376
grafana:
6477
image: grafana/grafana:latest
@@ -76,13 +89,31 @@ services:
7689
- ./imageConfigs/grafana/grafana.ini:/etc/grafana/grafana.ini
7790
- ./imageConfigs/grafana/plugins:/var/lib/grafana/plugins
7891

92+
# networks:
93+
# - my-network
94+
7995
depends_on:
8096
- prometheus
8197

8298
docketeer:
83-
image: docketeerx/docketeer
99+
image: docketeerxi/docketeer
84100
container_name: docketeer
85101
ports:
86102
- 4000:4000
103+
- 3000:3000
87104
volumes:
88105
- /var/run/docker.sock:/var/run/docker.sock
106+
command: npm run dev
107+
# networks:
108+
# - my-network
109+
# depends_on:
110+
# - grafana
111+
112+
# networks:
113+
# my-network:
114+
# driver: bridge
115+
# driver_opts:
116+
# com.docker.network.bridge.name: my-bridge
117+
# com.docker.network.bridge.enable_icc: "true"
118+
# subnet: "172.16.238.0/24"
119+
# gateway: "172.16.238.1"

dockerfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ COPY . .
2020

2121
# Make port 4000 available to the world outside this container
2222
EXPOSE 4000
23+
# EXPOSE 3000
2324

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

0 commit comments

Comments
 (0)