Compare commits
1246 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dd37b8a05e | ||
|
|
23f5ffc840 | ||
|
|
875dbccad3 | ||
|
|
fb8fa899b0 | ||
|
|
4bad603db2 | ||
|
|
720399c8b8 | ||
|
|
37e4f28e57 | ||
|
|
0502eb5ebe | ||
|
|
191569eb3d | ||
|
|
2770f9a515 | ||
|
|
788eeae500 | ||
|
|
a8497c497c | ||
|
|
b7a4214fa4 | ||
|
|
5e9034dd76 | ||
|
|
26bcc69fa2 | ||
|
|
577d8d2fba | ||
|
|
2b9aaa9929 | ||
|
|
cf166da6de | ||
|
|
92a48f1e17 | ||
|
|
f0d0d81a9b | ||
|
|
a2dc9bf1c8 | ||
|
|
263d745d0a | ||
|
|
d108cd484e | ||
|
|
148813786a | ||
|
|
8101f4a459 | ||
|
|
46a698b4be | ||
|
|
8d07271aa1 | ||
|
|
f5ef80e544 | ||
|
|
292a37397d | ||
|
|
abb3942c44 | ||
|
|
10d09ac4af | ||
|
|
64c31e9e7a | ||
|
|
d64194c18e | ||
|
|
2d13a52287 | ||
|
|
a54234609f | ||
|
|
214c9e013c | ||
|
|
b0c9de4d82 | ||
|
|
e98b424168 | ||
|
|
7521fe218d | ||
|
|
1f3d85d7a1 | ||
|
|
058c52f79d | ||
|
|
8af6e48d70 | ||
|
|
7569a50c56 | ||
|
|
20f314512d | ||
|
|
cdbbcdfe27 | ||
|
|
4e2ca87752 | ||
|
|
54a79a8100 | ||
|
|
eb4010dfa5 | ||
|
|
407d4e3687 | ||
|
|
6f7907102b | ||
|
|
5f398bdb31 | ||
|
|
69c6b332c1 | ||
|
|
e15a934b3f | ||
|
|
3a62729c03 | ||
|
|
23da31b50c | ||
|
|
4e33cd7c1b | ||
|
|
d97f17b1cf | ||
|
|
4bdf9943e4 | ||
|
|
a4c5be8665 | ||
|
|
ea71c8bd75 | ||
|
|
043707d0cb | ||
|
|
991916b2de | ||
|
|
5d3885c8a5 | ||
|
|
da44cd34f8 | ||
|
|
ffa2d3f008 | ||
|
|
d8aea2627b | ||
|
|
9756f5a117 | ||
|
|
c8cd97437e | ||
|
|
249241dfd4 | ||
|
|
16e2c2cb39 | ||
|
|
ecbca3208f | ||
|
|
505c143ddf | ||
|
|
c4aab31056 | ||
|
|
cdb63031d8 | ||
|
|
464455eff3 | ||
|
|
c7cfd7aa67 | ||
|
|
832b87e6d5 | ||
|
|
678e9614bf | ||
|
|
ac6c53ad85 | ||
|
|
22bf4de6fd | ||
|
|
dacf71a75d | ||
|
|
213c755f97 | ||
|
|
ac39602ef6 | ||
|
|
848fd2c30b | ||
|
|
63dd84339e | ||
|
|
e3ca08c69f | ||
|
|
3276ab3641 | ||
|
|
675cfa4682 | ||
|
|
f28306ce68 | ||
|
|
9b9ac62c77 | ||
|
|
574cac7d64 | ||
|
|
414f7cebc7 | ||
|
|
e30f2587e8 | ||
|
|
d7a339b9aa | ||
|
|
fe5329a1aa | ||
|
|
043ddebc6c | ||
|
|
67b9d245ec | ||
|
|
856e1f4715 | ||
|
|
72da710326 | ||
|
|
9fc6871a1f | ||
|
|
7add10642f | ||
|
|
34b6c198cb | ||
|
|
3dda45d2cc | ||
|
|
2fd7ede52f | ||
|
|
599e8dda1d | ||
|
|
21062dab44 | ||
|
|
3477593e11 | ||
|
|
d8ec86adb3 | ||
|
|
64f21ac8b1 | ||
|
|
e953b33703 | ||
|
|
ffafada55b | ||
|
|
4caed413a3 | ||
|
|
594c5a7fc3 | ||
|
|
2845177743 | ||
|
|
75b2d63353 | ||
|
|
b5a5cf8b40 | ||
|
|
cc68ea4539 | ||
|
|
02c0c02760 | ||
|
|
ae230589c5 | ||
|
|
a0577b0175 | ||
|
|
472ebed3be | ||
|
|
796c52da4d | ||
|
|
3a19e600d5 | ||
|
|
b847d3a0b9 | ||
|
|
9f09eacf25 | ||
|
|
809a85c91d | ||
|
|
38ff1ae0c7 | ||
|
|
194bb87b45 | ||
|
|
26c402928e | ||
|
|
e0fe6e9827 | ||
|
|
0269593326 | ||
|
|
13d33b6df3 | ||
|
|
2c7a560aee | ||
|
|
b8e0f0de91 | ||
|
|
27ad3d6b99 | ||
|
|
e655385c4d | ||
|
|
9adbd04538 | ||
|
|
6ef8cc6db6 | ||
|
|
1c12f516ff | ||
|
|
9e9c7743f4 | ||
|
|
5bfd6ebd3d | ||
|
|
78d608a6cf | ||
|
|
5155858f67 | ||
|
|
862682388e | ||
|
|
308bade79e | ||
|
|
a41dfa8980 | ||
|
|
1a8fee15b8 | ||
|
|
7e4efeaeaa | ||
|
|
2d007b8676 | ||
|
|
0ba3a70a4b | ||
|
|
8672f442db | ||
|
|
e0f1da768b | ||
|
|
71b8891232 | ||
|
|
a48e8a2710 | ||
|
|
465cc798ec | ||
|
|
0130a850ca | ||
|
|
526eb756b1 | ||
|
|
59a9636870 | ||
|
|
a994c7b7b8 | ||
|
|
dc44e92867 | ||
|
|
4a0151243f | ||
|
|
e06b9a95ce | ||
|
|
3fd22cd3fb | ||
|
|
3c8dc1eee1 | ||
|
|
c91c653d9c | ||
|
|
086f01617c | ||
|
|
1d78ec8922 | ||
|
|
5ecf8ce881 | ||
|
|
147ff47aa2 | ||
|
|
a1122ed241 | ||
|
|
72a796c03d | ||
|
|
bec1c760ca | ||
|
|
b939b4ebf0 | ||
|
|
50717e5167 | ||
|
|
4b339f07ec | ||
|
|
e9be1c0898 | ||
|
|
b4dc6f1f02 | ||
|
|
ad6ac1a480 | ||
|
|
af3004394e | ||
|
|
028212731f | ||
|
|
7419ff4437 | ||
|
|
5b579fa55c | ||
|
|
f0ed6ae29f | ||
|
|
16e1d5ccf3 | ||
|
|
98efe09cc1 | ||
|
|
b1c2fdc33f | ||
|
|
d9c7259356 | ||
|
|
b5bf1d6dd1 | ||
|
|
c92e259978 | ||
|
|
5601cc5591 | ||
|
|
c0fe56f54d | ||
|
|
d316c1dceb | ||
|
|
7cb70278d5 | ||
|
|
f4e9bfbca1 | ||
|
|
4be33e6a0a | ||
|
|
2da9ea272f | ||
|
|
f4fb951757 | ||
|
|
969d435447 | ||
|
|
0edc50ae9f | ||
|
|
87e34b0abf | ||
|
|
1caff6844e | ||
|
|
2c12fcaa0f | ||
|
|
a62ba231be | ||
|
|
46c150f6df | ||
|
|
9f8891de88 | ||
|
|
8e671a9a41 | ||
|
|
02e7506f89 | ||
|
|
7fac485049 | ||
|
|
467921e899 | ||
|
|
31e1290ecb | ||
|
|
4cc78175ef | ||
|
|
feb86357e8 | ||
|
|
fb3c767056 | ||
|
|
be90693ad8 | ||
|
|
d0ef353993 | ||
|
|
f2c0b8461f | ||
|
|
4fe8aea655 | ||
|
|
923e020e6e | ||
|
|
178fa45dd8 | ||
|
|
19b5bc8348 | ||
|
|
7f30600c71 | ||
|
|
93291858f9 | ||
|
|
14a925e98c | ||
|
|
d5a136a662 | ||
|
|
e0ae2701ba | ||
|
|
fa68e3961e | ||
|
|
2e9118e123 | ||
|
|
f2f53b7cea | ||
|
|
5cb48400a2 | ||
|
|
006e54535a | ||
|
|
845b45cceb | ||
|
|
208e8b1fdb | ||
|
|
d03056be2d | ||
|
|
5a6193c4e0 | ||
|
|
4e30a863b2 | ||
|
|
2561117445 | ||
|
|
27e65caef2 | ||
|
|
0eb096ca8f | ||
|
|
25cde457a5 | ||
|
|
cd36071311 | ||
|
|
b4ce1e0c55 | ||
|
|
fc582bc547 | ||
|
|
5a0cf0f988 | ||
|
|
d283be898f | ||
|
|
d2385a83cf | ||
|
|
6b7b27be00 | ||
|
|
a1aceec9ec | ||
|
|
a8988346f7 | ||
|
|
d3865d94a6 | ||
|
|
c470d66725 | ||
|
|
e12e3cfc08 | ||
|
|
24db673926 | ||
|
|
3a65405401 | ||
|
|
caf533d0c0 | ||
|
|
323d9993bf | ||
|
|
cbcda7a36f | ||
|
|
b434f1fef8 | ||
|
|
20d21a40b7 | ||
|
|
633ffde611 | ||
|
|
fe668d808d | ||
|
|
c10cefb4e1 | ||
|
|
f93964b71b | ||
|
|
66a43d322c | ||
|
|
6c4d283761 | ||
|
|
7695c08d1a | ||
|
|
7d39a36526 | ||
|
|
9806425721 | ||
|
|
29c2bbbf57 | ||
|
|
296dc9c81e | ||
|
|
758b6c0b5b | ||
|
|
8ed94c0172 | ||
|
|
660d4cb155 | ||
|
|
442622c2be | ||
|
|
6d15cc8e8b | ||
|
|
61ea40a23a | ||
|
|
910d7d0066 | ||
|
|
5656ad2e62 | ||
|
|
e383a32e6e | ||
|
|
da5cc1877d | ||
|
|
d421caff2e | ||
|
|
4f8b4593a7 | ||
|
|
16c6776675 | ||
|
|
4d7bbb323e | ||
|
|
fa771f73f5 | ||
|
|
d62da19308 | ||
|
|
d47b43f7b2 | ||
|
|
01d2b7d0a3 | ||
|
|
582b464623 | ||
|
|
f2d138d0d7 | ||
|
|
70e6924cdd | ||
|
|
81eb16c1b7 | ||
|
|
c6534fb515 | ||
|
|
ac3d169eef | ||
|
|
a854db7564 | ||
|
|
e54c3effd1 | ||
|
|
2278843667 | ||
|
|
3d0c9ff1be | ||
|
|
2ef7988598 | ||
|
|
f97c753a72 | ||
|
|
4f67228eaf | ||
|
|
b10d2f458e | ||
|
|
8a54e2beac | ||
|
|
a0f5a5bc5a | ||
|
|
cef15e5938 | ||
|
|
ff0a2e9c91 | ||
|
|
db1ce405f5 | ||
|
|
b721c1ba80 | ||
|
|
7e98e6d7ae | ||
|
|
fb8126d5d6 | ||
|
|
17e786f88e | ||
|
|
1d186c2f49 | ||
|
|
537ac1eb2e | ||
|
|
6fba944b11 | ||
|
|
a4787121b3 | ||
|
|
2aab01bde6 | ||
|
|
e8e4ee3ff0 | ||
|
|
8b0926413e | ||
|
|
3efacce002 | ||
|
|
f84df20610 | ||
|
|
36041cef6a | ||
|
|
e814027048 | ||
|
|
0161bac994 | ||
|
|
dc3db1ec47 | ||
|
|
139aa83fe4 | ||
|
|
50d5514fea | ||
|
|
220cfa2d28 | ||
|
|
10d0237747 | ||
|
|
7708d791b1 | ||
|
|
6eb7b98002 | ||
|
|
6860033586 | ||
|
|
27b94fdbaf | ||
|
|
c4903e5d1c | ||
|
|
a2c8022442 | ||
|
|
7cc6e81fe6 | ||
|
|
758aab5f17 | ||
|
|
6af7f24d1b | ||
|
|
3ddd5658a1 | ||
|
|
5a87333275 | ||
|
|
5b5b0e8d54 | ||
|
|
a5d74ae76a | ||
|
|
0e0829bdd7 | ||
|
|
e8fe9a0f0d | ||
|
|
deb873c832 | ||
|
|
305fa4a476 | ||
|
|
65a4132081 | ||
|
|
5e15bf1bdc | ||
|
|
4375e1c8fd | ||
|
|
2f76fd3bcd | ||
|
|
38e617432f | ||
|
|
bfbe3fe050 | ||
|
|
c3ffc681bd | ||
|
|
f9b22fa0cd | ||
|
|
34d1f0a04c | ||
|
|
e0b530a323 | ||
|
|
17839a819f | ||
|
|
0446f55a9c | ||
|
|
ad999313c3 | ||
|
|
ffc49d83eb | ||
|
|
3df5640463 | ||
|
|
e4a76117b1 | ||
|
|
4cba330605 | ||
|
|
a8d1c90b33 | ||
|
|
3c2847ed10 | ||
|
|
ef7ce703dd | ||
|
|
2d56a56650 | ||
|
|
a2ac43baab | ||
|
|
a26532538a | ||
|
|
1bc82ef3b9 | ||
|
|
7b978f1885 | ||
|
|
e6861a2abe | ||
|
|
6d98893b8e | ||
|
|
6026f5cb81 | ||
|
|
103a49facc | ||
|
|
5d13911026 | ||
|
|
d873306b33 | ||
|
|
af7a3a9286 | ||
|
|
bc9949abe4 | ||
|
|
9049533338 | ||
|
|
da6c749d96 | ||
|
|
b0ab4ef199 | ||
|
|
85243e6b56 | ||
|
|
ddf2df4206 | ||
|
|
80d4ccbd7d | ||
|
|
3a1e75515c | ||
|
|
d097738f13 | ||
|
|
b6fb2d761e | ||
|
|
57974f0895 | ||
|
|
2adc399d74 | ||
|
|
bcb1e92cab | ||
|
|
7984e5d1ab | ||
|
|
9b380d424d | ||
|
|
7741bebe31 | ||
|
|
39a4c7e8f1 | ||
|
|
fe76e946c0 | ||
|
|
b16c997f20 | ||
|
|
66e5f43c5d | ||
|
|
5cf660a44e | ||
|
|
a7c9618a64 | ||
|
|
a02018aeb2 | ||
|
|
9f1389ce87 | ||
|
|
11e5c2778d | ||
|
|
9619090b98 | ||
|
|
eacf106d10 | ||
|
|
92c00e4fc8 | ||
|
|
da3bbca1bb | ||
|
|
5f52af2aa8 | ||
|
|
d08d6fde48 | ||
|
|
82fd2ffef6 | ||
|
|
b0c07038b5 | ||
|
|
777e9612a4 | ||
|
|
7ff5d9dba6 | ||
|
|
8b97807991 | ||
|
|
dff3c50a97 | ||
|
|
d00d7cb19f | ||
|
|
8cb25d9917 | ||
|
|
ea58fbdc0d | ||
|
|
5f660bae02 | ||
|
|
d327edb165 | ||
|
|
de7990c41e | ||
|
|
8f9e5a46fa | ||
|
|
046482a2a8 | ||
|
|
3568d766ea | ||
|
|
41a8287975 | ||
|
|
6629cc9023 | ||
|
|
85d927f291 | ||
|
|
1edda202be | ||
|
|
9a47b02a0c | ||
|
|
3ccd089d4f | ||
|
|
2c7486714f | ||
|
|
4781c6a532 | ||
|
|
1a58481265 | ||
|
|
58024398cf | ||
|
|
dde1e89c34 | ||
|
|
4b89add3b8 | ||
|
|
c7b8d13b49 | ||
|
|
7622367d5d | ||
|
|
916666fba5 | ||
|
|
8683e7a880 | ||
|
|
1e8f8da91d | ||
|
|
564f69d91a | ||
|
|
7da10c48a8 | ||
|
|
59904cb843 | ||
|
|
43c7954dbe | ||
|
|
9c361b4150 | ||
|
|
6dfc364cea | ||
|
|
bb48f530bc | ||
|
|
8c2931b8c9 | ||
|
|
202b8b3845 | ||
|
|
53a77ed47a | ||
|
|
34dffaa710 | ||
|
|
d8bbe4b2cd | ||
|
|
0b922f4dbf | ||
|
|
526cc21b9c | ||
|
|
d7ac8dbb1e | ||
|
|
b4fecdad21 | ||
|
|
df613292df | ||
|
|
7088e8073f | ||
|
|
f3fc6904bd | ||
|
|
af79613637 | ||
|
|
b7289c918c | ||
|
|
1b65ca934e | ||
|
|
d968666535 | ||
|
|
aaa5414248 | ||
|
|
60ae745fb1 | ||
|
|
2081f9030a | ||
|
|
735024216b | ||
|
|
4f84966326 | ||
|
|
bcac918edd | ||
|
|
b64c66a7c2 | ||
|
|
2d88e4fe0e | ||
|
|
ec0c9c8c56 | ||
|
|
71fb8e7bc9 | ||
|
|
cae34e080e | ||
|
|
0282ac3977 | ||
|
|
df35775f3f | ||
|
|
da26755cbf | ||
|
|
48cdfee319 | ||
|
|
0e93929a3f | ||
|
|
fd1ee0c248 | ||
|
|
8e3e6769ed | ||
|
|
417ae4473e | ||
|
|
810fcd4740 | ||
|
|
374de9cf82 | ||
|
|
b9eff113ac | ||
|
|
de0d923c63 | ||
|
|
d394c96eb9 | ||
|
|
03c38be19c | ||
|
|
a94e48501e | ||
|
|
35e973ebd9 | ||
|
|
8b6bfc3ef7 | ||
|
|
ad25241d1c | ||
|
|
954281c3d5 | ||
|
|
fca0816d6b | ||
|
|
d67d5315e0 | ||
|
|
2177f8d56c | ||
|
|
5602536058 | ||
|
|
abdc4b1d07 | ||
|
|
6c7f3b5090 | ||
|
|
7e9fc625c4 | ||
|
|
1382758f12 | ||
|
|
7442270e08 | ||
|
|
295e191456 | ||
|
|
8baaa587e2 | ||
|
|
66034a2473 | ||
|
|
d972c565e3 | ||
|
|
45d2c4aa2a | ||
|
|
144826ff84 | ||
|
|
4c620a2600 | ||
|
|
9786e46a2b | ||
|
|
22c89b7579 | ||
|
|
9a08c945bd | ||
|
|
d79588e02c | ||
|
|
9ae8dc2266 | ||
|
|
4d5bb32ad6 | ||
|
|
375b2e67d0 | ||
|
|
7e48bbb206 | ||
|
|
737f053347 | ||
|
|
20594be771 | ||
|
|
890e0a836c | ||
|
|
6fb4e24808 | ||
|
|
3ba5af0f95 | ||
|
|
a6058c6e65 | ||
|
|
dfc2755551 | ||
|
|
1ff774684c | ||
|
|
28c4eeb6ff | ||
|
|
4a566c7369 | ||
|
|
5ff9a8b75b | ||
|
|
46c9f36578 | ||
|
|
981f609b84 | ||
|
|
fa7bde4aca | ||
|
|
a8a9022ea2 | ||
|
|
2e903d82e5 | ||
|
|
27ecf76254 | ||
|
|
a77c59a9bd | ||
|
|
d48e40efac | ||
|
|
b7412813fd | ||
|
|
b93f4a9d7f | ||
|
|
9df8513954 | ||
|
|
bbd6bdac12 | ||
|
|
484dbabc3c | ||
|
|
989de0c811 | ||
|
|
818f6a3788 | ||
|
|
02e2a247c3 | ||
|
|
599b7fdf7b | ||
|
|
812e6ab6df | ||
|
|
dd4effa449 | ||
|
|
fed52fecd9 | ||
|
|
0ef5c7aa1e | ||
|
|
ef05364de3 | ||
|
|
924a107c5d | ||
|
|
781dda8c36 | ||
|
|
61ba647668 | ||
|
|
ecc77ad8f7 | ||
|
|
27828828d7 | ||
|
|
e5ffada194 | ||
|
|
ea57608ca6 | ||
|
|
4dc9542c2c | ||
|
|
ce253975e5 | ||
|
|
ea83b4523d | ||
|
|
4b85a6bc38 | ||
|
|
3eafc54413 | ||
|
|
72cea8148d | ||
|
|
0188c01115 | ||
|
|
4871342e55 | ||
|
|
e30f3b4ef2 | ||
|
|
9bdff2e733 | ||
|
|
f7bcf21030 | ||
|
|
bf2c26169c | ||
|
|
fe883919c3 | ||
|
|
76421d8691 | ||
|
|
de0c6881b7 | ||
|
|
43ac4a7ef1 | ||
|
|
38646fd811 | ||
|
|
707bfd62e7 | ||
|
|
2f0e4c0196 | ||
|
|
a5e92d81cb | ||
|
|
47c136a140 | ||
|
|
24278095d2 | ||
|
|
a316a7668d | ||
|
|
d7efdf70b5 | ||
|
|
bc9f57c9f5 | ||
|
|
37769f8640 | ||
|
|
aa26780ee3 | ||
|
|
d4f9791732 | ||
|
|
3e42805fbf | ||
|
|
d395a5aa26 | ||
|
|
d41e0f914c | ||
|
|
25a1b1f089 | ||
|
|
5366c1f5b6 | ||
|
|
9a4a7c58d9 | ||
|
|
adfb9a115c | ||
|
|
101fa838ce | ||
|
|
8e90f45142 | ||
|
|
9d0afe0d36 | ||
|
|
7162c8fbca | ||
|
|
8903bac79e | ||
|
|
0c023c835d | ||
|
|
de04babe79 | ||
|
|
7af8f18b9d | ||
|
|
be03aea22b | ||
|
|
c1b5a731ce | ||
|
|
52dc185d40 | ||
|
|
fb8f1f55a9 | ||
|
|
b177d9c5f3 | ||
|
|
54d1f1cee4 | ||
|
|
f974e85ee3 | ||
|
|
0fa6b0925a | ||
|
|
e9e739a34d | ||
|
|
7b468cc431 | ||
|
|
2e07165c27 | ||
|
|
ac94cd5fae | ||
|
|
9eedec679f | ||
|
|
2c3d8dcd84 | ||
|
|
f3a06257c0 | ||
|
|
94e509e417 | ||
|
|
171e44f413 | ||
|
|
e22bfa189d | ||
|
|
f01007c953 | ||
|
|
f9c90d7143 | ||
|
|
88a280031b | ||
|
|
8d6fd14078 | ||
|
|
82c5169071 | ||
|
|
9444734e7f | ||
|
|
dc8f5b8160 | ||
|
|
13dbbcad8a | ||
|
|
acdecfea8d | ||
|
|
14c1b89af6 | ||
|
|
506e64c3a6 | ||
|
|
f4985c876b | ||
|
|
eeaa6c9f41 | ||
|
|
010ec39d8b | ||
|
|
787b1c79fe | ||
|
|
d2f0fed6a7 | ||
|
|
58d198fc57 | ||
|
|
c9b201a1bd | ||
|
|
e63be526cc | ||
|
|
cf5f51985f | ||
|
|
9da5877209 | ||
|
|
fd44d6ffca | ||
|
|
4f3f578098 | ||
|
|
35f3733070 | ||
|
|
502b52b5b1 | ||
|
|
482003cb83 | ||
|
|
f386e5cd26 | ||
|
|
1243099971 | ||
|
|
6271436702 | ||
|
|
6c5e013fb5 | ||
|
|
5a52f85d3e | ||
|
|
554abbd34b | ||
|
|
83baa4d9c2 | ||
|
|
cf26ce657e | ||
|
|
75f456089b | ||
|
|
f04fdde6b4 | ||
|
|
c5f04595e8 | ||
|
|
3cbe443862 | ||
|
|
07ba3779f2 | ||
|
|
e3096af8c5 | ||
|
|
f7b969e7b1 | ||
|
|
5a72742fb9 | ||
|
|
9f0d645e5a | ||
|
|
f92dce41e7 | ||
|
|
d059a2f21a | ||
|
|
5d254f5ca3 | ||
|
|
8a9228dd4a | ||
|
|
3a5be4bd71 | ||
|
|
7d18b0f7a3 | ||
|
|
2a5a0f972a | ||
|
|
3bad62b244 | ||
|
|
c8ae23497e | ||
|
|
83c743c788 | ||
|
|
172cdf24f4 | ||
|
|
a53912ceb8 | ||
|
|
d823f81e69 | ||
|
|
a7782564a2 | ||
|
|
824803e6b0 | ||
|
|
acaab0fb1a | ||
|
|
63f2a6138b | ||
|
|
948e276923 | ||
|
|
f7705e5e6f | ||
|
|
c9c1f9d93e | ||
|
|
a69ae87dfc | ||
|
|
3326f9a1f6 | ||
|
|
f24c181658 | ||
|
|
3e5cd57082 | ||
|
|
4e8fde3b23 | ||
|
|
95942725aa | ||
|
|
72af43b323 | ||
|
|
2f85b9f4e3 | ||
|
|
c309fafdb6 | ||
|
|
a6f2e83c72 | ||
|
|
ac388aded1 | ||
|
|
9d457b8c9f | ||
|
|
560f45f3cc | ||
|
|
d617b73a5d | ||
|
|
a8a8cdd295 | ||
|
|
8aa0723b2a | ||
|
|
bc6c81aae9 | ||
|
|
41704fde99 | ||
|
|
7935148ea6 | ||
|
|
dc59d59811 | ||
|
|
5695490b3f | ||
|
|
888b638d71 | ||
|
|
9cfc5ea994 | ||
|
|
aa7788ddfa | ||
|
|
b889ff6edd | ||
|
|
5ad6d6736a | ||
|
|
f7bb93e439 | ||
|
|
4598f0d751 | ||
|
|
2a52094766 | ||
|
|
e6a756b515 | ||
|
|
c50f92b330 | ||
|
|
9512487b73 | ||
|
|
7b6f3eeb3f | ||
|
|
667793bf0a | ||
|
|
11401fdd72 | ||
|
|
991a8a6f97 | ||
|
|
098a4e624f | ||
|
|
449ee826d4 | ||
|
|
9359c31fd5 | ||
|
|
0ac0fd8f92 | ||
|
|
7fd14793c4 | ||
|
|
217218109a | ||
|
|
a33622f851 | ||
|
|
43338813cb | ||
|
|
70e273349d | ||
|
|
d797e46f27 | ||
|
|
28828b02d0 | ||
|
|
8fbc003a30 | ||
|
|
ac7fea3a4b | ||
|
|
ac6b87ae36 | ||
|
|
d69fabeef1 | ||
|
|
65cbfd9bcb | ||
|
|
b114ce115d | ||
|
|
9614084d12 | ||
|
|
16f29a813c | ||
|
|
1557ff0ac6 | ||
|
|
9e165fd600 | ||
|
|
95a679cab3 | ||
|
|
6d2366f195 | ||
|
|
58a33c4c2d | ||
|
|
ee2e77df8f | ||
|
|
aec64be646 | ||
|
|
4f21865d6a | ||
|
|
624176960f | ||
|
|
adf399a89b | ||
|
|
84c2d3fa22 | ||
|
|
921f1f1f0d | ||
|
|
6dc225409d | ||
|
|
fcc84bfe72 | ||
|
|
e2ff553eab | ||
|
|
d85107a836 | ||
|
|
5d8c7e5c19 | ||
|
|
ad9e937b9e | ||
|
|
43d4854917 | ||
|
|
8f5f982786 | ||
|
|
4264311122 | ||
|
|
d931ae4ee7 | ||
|
|
3880e6f51a | ||
|
|
91466a465f | ||
|
|
d6119671bb | ||
|
|
3f0c09dd70 | ||
|
|
7e0b864767 | ||
|
|
c27d91cade | ||
|
|
25b99b5979 | ||
|
|
9167769135 | ||
|
|
a6642ac1b7 | ||
|
|
c80a464616 | ||
|
|
3627fe54fe | ||
|
|
ef9d99dd2b | ||
|
|
8dd48350b6 | ||
|
|
e6c85f0fa2 | ||
|
|
feca7fa078 | ||
|
|
161a97612a | ||
|
|
15916be15c | ||
|
|
2bc6c3af9c | ||
|
|
ea77dbd2f6 | ||
|
|
06e784684e | ||
|
|
5a11df9d32 | ||
|
|
483a3eace8 | ||
|
|
bd06418a00 | ||
|
|
b741c61e7e | ||
|
|
6e183a9ebd | ||
|
|
14c235dcd8 | ||
|
|
09e13c5203 | ||
|
|
62cd8656d4 | ||
|
|
1c01234ac2 | ||
|
|
c089976147 | ||
|
|
06d29af6e1 | ||
|
|
4923938753 | ||
|
|
5a4dcdc4ec | ||
|
|
2b38b8ee32 | ||
|
|
56cc8befba | ||
|
|
665f1d28d0 | ||
|
|
950dcce81f | ||
|
|
aa29bb07da | ||
|
|
263d979eda | ||
|
|
1be62c6b8b | ||
|
|
501494f558 | ||
|
|
1497106fbb | ||
|
|
fc211b6830 | ||
|
|
bbb0452c03 | ||
|
|
f6bea83ddf | ||
|
|
ba5647a7f5 | ||
|
|
789321ae1b | ||
|
|
9d508cfc0d | ||
|
|
07f86730fb | ||
|
|
125f0e9d35 | ||
|
|
7764aac696 | ||
|
|
9c5ed699cb | ||
|
|
3f166ac8e1 | ||
|
|
0c99bd18db | ||
|
|
4b77f4627a | ||
|
|
45e040ca34 | ||
|
|
c6ab306a08 | ||
|
|
14cd9d249f | ||
|
|
83149665e8 | ||
|
|
c2574d52da | ||
|
|
40efa99864 | ||
|
|
1ede78e669 | ||
|
|
c3875137a5 | ||
|
|
b1ed2c00c4 | ||
|
|
3a379fb87c | ||
|
|
1809a6f726 | ||
|
|
3e48478b4f | ||
|
|
8ba6d5d058 | ||
|
|
d75e7f8d10 | ||
|
|
b23236e85f | ||
|
|
2fe2d2c614 | ||
|
|
f2cce35a04 | ||
|
|
93cead93fd | ||
|
|
de2a1b463e | ||
|
|
88871cac78 | ||
|
|
39bf5da168 | ||
|
|
23d2341051 | ||
|
|
c6d13d3647 | ||
|
|
1011f0704e | ||
|
|
5ff6942b93 | ||
|
|
93eff373a6 | ||
|
|
2fbc1b426d | ||
|
|
288874be45 | ||
|
|
47717fff17 | ||
|
|
5f58043b38 | ||
|
|
2bce40d993 | ||
|
|
81e8931c19 | ||
|
|
314ec696ce | ||
|
|
3e80060ff8 | ||
|
|
8e5f5fc854 | ||
|
|
5655d72fe1 | ||
|
|
c4063fecdc | ||
|
|
3e416c1679 | ||
|
|
006c41472c | ||
|
|
f6d8761fe8 | ||
|
|
a9e16a96d3 | ||
|
|
387f948abe | ||
|
|
e2ece21a8e | ||
|
|
70651ace2e | ||
|
|
3fd6582bc4 | ||
|
|
a6682624fc | ||
|
|
7bb7837ec9 | ||
|
|
f5d724a829 | ||
|
|
b3081e109d | ||
|
|
4aafdb2d28 | ||
|
|
6afc99f54d | ||
|
|
b971482aaa | ||
|
|
00ff39a0cd | ||
|
|
b14e319b66 | ||
|
|
43472de521 | ||
|
|
cf72280ffa | ||
|
|
049dd870d0 | ||
|
|
02000e1a28 | ||
|
|
32884930ae | ||
|
|
1a80b89fb8 | ||
|
|
ab83172d60 | ||
|
|
3a0d85174f | ||
|
|
6eee812701 | ||
|
|
319093d3d8 | ||
|
|
7b99129c2e | ||
|
|
ee1996e961 | ||
|
|
d82d63b54a | ||
|
|
5d2ab103ee | ||
|
|
c57bda87ab | ||
|
|
54554d50c1 | ||
|
|
3e6760dc7f | ||
|
|
c6d0200a98 | ||
|
|
fd9bd6ba6f | ||
|
|
3348f44bf1 | ||
|
|
b01ccf6318 | ||
|
|
9a8b989e85 | ||
|
|
f546126ee4 | ||
|
|
f903d0bea2 | ||
|
|
32fcb9398c | ||
|
|
eee7b4cb67 | ||
|
|
afb172c345 | ||
|
|
1f9fad972c | ||
|
|
d9d9e70fd6 | ||
|
|
8b3912d369 | ||
|
|
7bf03074b2 | ||
|
|
b05db3486e | ||
|
|
5e5fdb5402 | ||
|
|
9ec5efbd1e | ||
|
|
7d6e81cb8b | ||
|
|
a5e3e05f86 | ||
|
|
266fcb274e | ||
|
|
70a8c9974c | ||
|
|
87501d8d1b | ||
|
|
a31f9d9d28 | ||
|
|
d89be8ed57 | ||
|
|
509a010261 | ||
|
|
54754ff5ae | ||
|
|
7f9ed4d439 | ||
|
|
d62816dd49 | ||
|
|
7dd6129dad | ||
|
|
7ccea02340 | ||
|
|
0af41725b4 | ||
|
|
9f6bcddc1e | ||
|
|
97c461f7a3 | ||
|
|
736f8bb83c | ||
|
|
eb33daf64f | ||
|
|
c3c90eef03 | ||
|
|
e92e9f08d3 | ||
|
|
2b313a7702 | ||
|
|
3cf7c7d1ae | ||
|
|
76cfa7186e | ||
|
|
afaff717c0 | ||
|
|
fde0d5f2c6 | ||
|
|
d5c5387621 | ||
|
|
e0ef6e9a77 | ||
|
|
2dc0dc4c96 | ||
|
|
c9eb72ba2c | ||
|
|
92e247d168 | ||
|
|
14988c438a | ||
|
|
d81682d02f | ||
|
|
9d5faca3ec | ||
|
|
89ccde1bc4 | ||
|
|
3aab280dcd | ||
|
|
b8e44a1bcf | ||
|
|
4c3b4d23ff | ||
|
|
a4ff718d61 | ||
|
|
3433a815f3 | ||
|
|
2a20807126 | ||
|
|
991dc1c842 | ||
|
|
2026e7fd77 | ||
|
|
1d0016412e | ||
|
|
917f27fe11 | ||
|
|
c07c89e3dd | ||
|
|
32c4c1666d | ||
|
|
636a419cbd | ||
|
|
61699b9f4a | ||
|
|
b6ed3643c3 | ||
|
|
9e73ac45a1 | ||
|
|
7a3dbd0e8e | ||
|
|
1ec25c27ee | ||
|
|
5286527155 | ||
|
|
895af10755 | ||
|
|
77ccca7e2a | ||
|
|
66f46e9b84 | ||
|
|
91edae50b2 | ||
|
|
7ab3dfe043 | ||
|
|
fb661126d4 | ||
|
|
94c57f3189 | ||
|
|
4de6021905 | ||
|
|
c62a49d499 | ||
|
|
01fd5263ca | ||
|
|
d87eee68e8 | ||
|
|
3f4db5b7e0 | ||
|
|
462ad9d6ab | ||
|
|
6444d3d5cc | ||
|
|
415222561b | ||
|
|
8cf2661c63 | ||
|
|
a820f817ff | ||
|
|
576927c6c7 | ||
|
|
e866db9e18 | ||
|
|
8e91a786f9 | ||
|
|
02d16446f1 | ||
|
|
5d5517258b | ||
|
|
5df632c46c | ||
|
|
c1ee79b339 | ||
|
|
67265c0fc8 | ||
|
|
72e5384012 | ||
|
|
dc8e9d44b1 | ||
|
|
91102ee952 | ||
|
|
e46d1ae7da | ||
|
|
008005415a | ||
|
|
c7362f3ada | ||
|
|
1f634576fe | ||
|
|
d25a97fe17 | ||
|
|
b89ff11db8 | ||
|
|
5ac5ffede5 | ||
|
|
d9167b89ba | ||
|
|
66b995c64a | ||
|
|
f383bbba4d | ||
|
|
43f1a59042 | ||
|
|
7d49872edc | ||
|
|
6d2d5892b9 | ||
|
|
756217e19e | ||
|
|
ca3cf01be7 | ||
|
|
fd0a81a0b1 | ||
|
|
14016d188b | ||
|
|
3a2aff7f34 | ||
|
|
4a6edfee06 | ||
|
|
2dc1b8aa8c | ||
|
|
eb0f0e742d | ||
|
|
23c82c5239 | ||
|
|
2b61e4f4b7 | ||
|
|
9b21abf78d | ||
|
|
bd54b38a69 | ||
|
|
4dc799d238 | ||
|
|
b4d90e3bef | ||
|
|
6c8d4203da | ||
|
|
f7e9745624 | ||
|
|
f7d133adba | ||
|
|
b06c2cb1c3 | ||
|
|
b51c5d9677 | ||
|
|
9a1e265d1c | ||
|
|
e18d75fc8e | ||
|
|
5a68d2f726 | ||
|
|
dfa7c4875a | ||
|
|
8a568e0495 | ||
|
|
7152058ee2 | ||
|
|
b198dc0ec8 | ||
|
|
b0a3f8d60f | ||
|
|
83a13635cf | ||
|
|
a2c1744e8c | ||
|
|
9dfbc05618 | ||
|
|
4271ddbdcb | ||
|
|
6ffb081a02 | ||
|
|
16a9edbfcd | ||
|
|
e32d4395a3 | ||
|
|
b8cd3ce1c1 | ||
|
|
b86aee7f2a | ||
|
|
2cde167445 | ||
|
|
9bd6b011fe | ||
|
|
538eef5660 | ||
|
|
e1a343ae38 | ||
|
|
8b42af35c1 | ||
|
|
fc9026a8d8 | ||
|
|
86edee35c1 | ||
|
|
109c276bc5 | ||
|
|
8040dd0f56 | ||
|
|
00d4148b6b | ||
|
|
dec03bc3a8 | ||
|
|
46a9f95fc0 | ||
|
|
8b2f9bc778 | ||
|
|
fcc6223850 | ||
|
|
c9bc214e86 | ||
|
|
2897a937ba | ||
|
|
f3cd7be143 | ||
|
|
f324a4e864 | ||
|
|
f6a8cef649 | ||
|
|
770ef007a4 | ||
|
|
dafa0cc5d9 | ||
|
|
196e9cae10 | ||
|
|
d0d26d20b2 | ||
|
|
6a90ee97bf | ||
|
|
f2a2644b0e | ||
|
|
5cb2ac8c8b | ||
|
|
6751d59b2f | ||
|
|
aefc649743 | ||
|
|
cfba73665c | ||
|
|
049c5d003c | ||
|
|
fd8998952d | ||
|
|
5ca85e4915 | ||
|
|
aa401291b6 | ||
|
|
bf3d90871d | ||
|
|
4a4dff9264 | ||
|
|
fd3f75e4e2 | ||
|
|
43fc5acdda | ||
|
|
c7ca6138f3 | ||
|
|
87475b00c4 | ||
|
|
d5613cc4bd | ||
|
|
b1c9d9a645 | ||
|
|
01c6101ae9 | ||
|
|
ec56609bf4 | ||
|
|
e5f652a950 | ||
|
|
749bd2e41d | ||
|
|
cc23416ad8 | ||
|
|
86fda9ba16 | ||
|
|
969983043b | ||
|
|
2b64dd0b1d | ||
|
|
3a514969dc | ||
|
|
10d006890c | ||
|
|
2cb719d53a | ||
|
|
eafb543371 | ||
|
|
5800fe4f7a | ||
|
|
8d3712c36a | ||
|
|
f8e26246dd | ||
|
|
8560ecab41 | ||
|
|
5b2a6924d9 | ||
|
|
e047143974 | ||
|
|
d23dc791e2 | ||
|
|
a4b3b340c8 | ||
|
|
2173e4e611 | ||
|
|
dc19f87404 | ||
|
|
a3045c5f26 | ||
|
|
5d6907be97 | ||
|
|
e2ace9fc11 | ||
|
|
5a11bf228a | ||
|
|
cdd8d5523f | ||
|
|
f5029fada7 | ||
|
|
8131c9d42f | ||
|
|
946c7d4c48 | ||
|
|
9cbc7d9646 | ||
|
|
72d95871f7 | ||
|
|
3545a221bc | ||
|
|
9a5bcb9f31 | ||
|
|
91a4d3601c | ||
|
|
ea99dd4873 | ||
|
|
34863dbcb6 | ||
|
|
effeb3a0b6 | ||
|
|
86bdcb416a | ||
|
|
665f194f6d | ||
|
|
1378445dc5 | ||
|
|
236be5b60e | ||
|
|
256f4334eb | ||
|
|
28d5ad4292 | ||
|
|
5c169ccd5b | ||
|
|
e05f15d3f6 | ||
|
|
de0cbe1f42 | ||
|
|
fc48a0efdb | ||
|
|
e623c973ee | ||
|
|
8d56287892 | ||
|
|
0950d4288f | ||
|
|
56ea1c4690 | ||
|
|
08d2b6f5a2 | ||
|
|
2cabdde5bd | ||
|
|
3e48a706bd | ||
|
|
7c672e14a1 | ||
|
|
80a3bbac3d | ||
|
|
25f9b826cf | ||
|
|
c478e6af30 | ||
|
|
555a722732 | ||
|
|
6b5f981424 | ||
|
|
e0e614cf21 | ||
|
|
44cc072d98 | ||
|
|
c2c97dae0a | ||
|
|
3978374ccb | ||
|
|
6950daf10a | ||
|
|
7a07e669c9 | ||
|
|
67ece0fcca | ||
|
|
5413e24bd4 | ||
|
|
59b3fc0334 | ||
|
|
2bc72dbdb6 | ||
|
|
15ccf00503 | ||
|
|
b3d73a5523 | ||
|
|
43e6291608 | ||
|
|
09d82f64de | ||
|
|
51ed9fc2bb | ||
|
|
b23ccdcc57 | ||
|
|
147e687bac | ||
|
|
b84cebcb10 | ||
|
|
7374e3bf9a | ||
|
|
413ba90b02 | ||
|
|
2fd61385bd | ||
|
|
822bc9f8d5 | ||
|
|
e53a490606 | ||
|
|
cc53460e7a | ||
|
|
7d6e0488ba | ||
|
|
385a0fb9e5 | ||
|
|
584b79f48c | ||
|
|
92901b1647 | ||
|
|
bcbc4f6d99 | ||
|
|
04dd1260ac | ||
|
|
882f9f6ae4 | ||
|
|
549dc3546b | ||
|
|
25edcf7d9b | ||
|
|
46378fc3db | ||
|
|
f9f5bff4ce | ||
|
|
12b78249c5 | ||
|
|
f8cbc3a551 | ||
|
|
670b984cee | ||
|
|
e677e54ea9 | ||
|
|
928a2589c2 | ||
|
|
45f7a86888 | ||
|
|
0fa7848ab9 | ||
|
|
ae6e49da8f | ||
|
|
e80e22b1fa | ||
|
|
2adefd1cee | ||
|
|
36cbb3159a | ||
|
|
54909116b9 | ||
|
|
4582f6100a | ||
|
|
49a01eca8c | ||
|
|
349df0e181 | ||
|
|
c52116bec1 | ||
|
|
098a18005f | ||
|
|
6dbcd69ecd | ||
|
|
09a6827709 | ||
|
|
dbb1fa6c18 | ||
|
|
cd450bc3b6 | ||
|
|
047195116d | ||
|
|
564f21388b | ||
|
|
c69d7c949e | ||
|
|
dd47b9c3a9 | ||
|
|
ce731cb489 | ||
|
|
f725fdd2d9 | ||
|
|
1aec570c83 | ||
|
|
97b7e15ece | ||
|
|
7cdac5fe66 | ||
|
|
4add175070 | ||
|
|
711cfd2f6b | ||
|
|
6869ee670a | ||
|
|
c4d978cc3b | ||
|
|
1dffc2fbbe | ||
|
|
6b0756cd3a | ||
|
|
fbfa7747e0 | ||
|
|
a7c38dcbf2 | ||
|
|
6b8dd9e8b5 | ||
|
|
c5e7429b3d | ||
|
|
13ccee4e69 | ||
|
|
f9c9ac5ef0 | ||
|
|
10654a0a04 | ||
|
|
0d900dca78 | ||
|
|
bf5846e7f4 | ||
|
|
9fa48c7a25 | ||
|
|
9efb070334 | ||
|
|
85e7dd1150 | ||
|
|
072f162b6e | ||
|
|
9e01b0b75a | ||
|
|
3d7b98d1ee | ||
|
|
62f6900dd2 | ||
|
|
51cf4a88bf | ||
|
|
0dfd38d263 | ||
|
|
66424eee24 | ||
|
|
93adee4b16 | ||
|
|
d7efe2445c | ||
|
|
1bf4c52518 | ||
|
|
8348bf6897 | ||
|
|
7f2192206f | ||
|
|
ddf7636965 | ||
|
|
52514fbb7e | ||
|
|
2c3521561d | ||
|
|
8d6ef5a277 | ||
|
|
726ae7ef98 | ||
|
|
fde974d968 | ||
|
|
eae5e026fa | ||
|
|
5b01743e74 | ||
|
|
2cfc6a5e68 | ||
|
|
0976df1bee | ||
|
|
caa59aea7e | ||
|
|
ab5e0ec3c4 | ||
|
|
f4eda526c5 | ||
|
|
19f347a826 | ||
|
|
7eb84c2fb0 | ||
|
|
a27f3953ab | ||
|
|
4ec162208b | ||
|
|
13482b13d7 | ||
|
|
69c0253862 |
322
.github/workflows/build.yml
vendored
@@ -10,52 +10,6 @@ on:
|
||||
|
||||
jobs:
|
||||
|
||||
docker-build-accounts:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Accounts/Dockerfile .
|
||||
|
||||
docker-build-isolated-vm:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./IsolatedVM/Dockerfile .
|
||||
|
||||
docker-build-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -79,121 +33,6 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Home/Dockerfile .
|
||||
|
||||
docker-build-worker:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Worker/Dockerfile .
|
||||
|
||||
docker-build-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Workflow/Dockerfile .
|
||||
|
||||
docker-build-api-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./APIReference/Dockerfile .
|
||||
|
||||
docker-build-docs:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Docs/Dockerfile .
|
||||
|
||||
|
||||
docker-build-otel-collector:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./OTelCollector/Dockerfile .
|
||||
|
||||
docker-build-app:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -244,52 +83,6 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./E2E/Dockerfile .
|
||||
|
||||
docker-build-admin-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./AdminDashboard/Dockerfile .
|
||||
|
||||
docker-build-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Dashboard/Dockerfile .
|
||||
|
||||
docker-build-probe:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -313,121 +106,6 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Probe/Dockerfile .
|
||||
|
||||
docker-build-probe-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./ProbeIngest/Dockerfile .
|
||||
|
||||
docker-build-server-monitor-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./ServerMonitorIngest/Dockerfile .
|
||||
|
||||
docker-build-telemetry:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./Telemetry/Dockerfile .
|
||||
|
||||
docker-build-incoming-request-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./IncomingRequestIngest/Dockerfile .
|
||||
|
||||
docker-build-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Preinstall
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 10
|
||||
max_attempts: 3
|
||||
command: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 45
|
||||
max_attempts: 3
|
||||
command: sudo docker build --no-cache -f ./StatusPage/Dockerfile .
|
||||
|
||||
docker-build-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
|
||||
3
.github/workflows/common-jobs.yaml
vendored
@@ -18,9 +18,10 @@ jobs:
|
||||
- name: Install Helm
|
||||
run: |
|
||||
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||
- name: Lint Helm Chart
|
||||
- name: Lint Helm Chart
|
||||
run: |
|
||||
helm lint ./HelmChart/Public/oneuptime
|
||||
helm lint ./HelmChart/Public/kubernetes-agent
|
||||
|
||||
js-lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
188
.github/workflows/compile.yml
vendored
@@ -25,24 +25,7 @@ jobs:
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Accounts && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-isolated-vm:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile IsolatedVM
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd IsolatedVM && npm install && npm run compile && npm run dep-check
|
||||
command: cd App/FeatureSet/Accounts && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-common:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -94,73 +77,6 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: cd Home && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-worker:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Worker
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Worker && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Workflow
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Workflow && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-api-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile API Reference
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd APIReference && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-docs-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Docs Reference
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Docs && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-nginx:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -212,7 +128,7 @@ jobs:
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd AdminDashboard && npm install && npm run compile && npm run dep-check
|
||||
command: cd App/FeatureSet/AdminDashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -230,7 +146,7 @@ jobs:
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Dashboard && npm install && npm run compile && npm run dep-check
|
||||
command: cd App/FeatureSet/Dashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
|
||||
compile-e2e:
|
||||
@@ -268,75 +184,6 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: cd Probe && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-probe-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Probe Ingest
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd ProbeIngest && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-server-monitor-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Server Monitor Ingest
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd ServerMonitorIngest && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-telemetry:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Telemetry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd Telemetry && npm install && npm run compile && npm run dep-check
|
||||
|
||||
|
||||
compile-incoming-request-ingest:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile Incoming Request Ingest
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd IncomingRequestIngest && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -353,7 +200,7 @@ jobs:
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd StatusPage && npm install && npm run compile && npm run dep-check
|
||||
command: cd App/FeatureSet/StatusPage && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -372,7 +219,7 @@ jobs:
|
||||
max_attempts: 3
|
||||
command: cd TestServer && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-mcp:
|
||||
compile-mobile-app:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -381,13 +228,13 @@ jobs:
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile MCP
|
||||
- run: cd Common && npm install && npm run compile
|
||||
- name: Compile MobileApp
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd MCP && npm update @oneuptime/common && npm install && npm run compile && npm run dep-check
|
||||
command: cd MobileApp && npm install && npm run compile
|
||||
|
||||
compile-ai-agent:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -404,4 +251,21 @@ jobs:
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd AIAgent && npm install && npm run compile && npm run dep-check
|
||||
command: cd AIAgent && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-cli:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- name: Compile CLI
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd CLI && npm install && npm run compile && npm run dep-check
|
||||
1956
.github/workflows/release.yml
vendored
1362
.github/workflows/test-release.yaml
vendored
@@ -1,7 +1,7 @@
|
||||
name: Telemetry Test
|
||||
name: CLI Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
@@ -18,5 +18,4 @@ jobs:
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- run: cd Telemetry && npm install && npm run test
|
||||
|
||||
- run: cd CLI && npm install && npm run test
|
||||
@@ -1,21 +0,0 @@
|
||||
name: Incoming Request Ingest Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd IncomingRequestIngest && npm install && npm run test
|
||||
|
||||
21
.github/workflows/test.mcp.yaml
vendored
@@ -1,21 +0,0 @@
|
||||
name: MCP Server Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Common && npm install
|
||||
- run: cd MCP && npm install && npm run test
|
||||
39
.github/workflows/test.mobile-app.yaml
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
name: MobileApp Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
expo-doctor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd MobileApp && npm install
|
||||
- name: Run Expo Doctor
|
||||
run: cd MobileApp && npx expo-doctor@latest
|
||||
|
||||
expo-web-export:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd MobileApp && npm install
|
||||
- name: Export Web Bundle
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
command: cd MobileApp && npx expo export --platform web
|
||||
21
.github/workflows/test.probe-ingest.yaml
vendored
@@ -1,21 +0,0 @@
|
||||
name: ProbeIngest Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd ProbeIngest && npm install && npm run test
|
||||
|
||||
11
.github/workflows/test.yaml
vendored
@@ -29,14 +29,3 @@ jobs:
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Home && npm install && npm run test
|
||||
|
||||
test-worker:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
- run: cd Worker && npm install && npm run test
|
||||
7
.gitignore
vendored
@@ -65,7 +65,7 @@ secret.env
|
||||
|
||||
# This file is autogenerated from the template
|
||||
*/.env
|
||||
*/Dockerfile
|
||||
**/Dockerfile
|
||||
config.env
|
||||
config.env.tmp
|
||||
config.env.temp
|
||||
@@ -127,6 +127,7 @@ MCP/build/
|
||||
MCP/.env
|
||||
MCP/node_modules
|
||||
Dashboard/public/sw.js
|
||||
App/Dashboard/public/sw.js
|
||||
.claude/settings.local.json
|
||||
Common/.claude/settings.local.json
|
||||
E2E/Terraform/e2e-tests/test-env.sh
|
||||
@@ -138,3 +139,7 @@ terraform.tfstate
|
||||
terraform.tfstate.backup
|
||||
.terraform/
|
||||
.terraform.lock.hcl
|
||||
.claude/worktrees/**
|
||||
App/FeatureSet/Dashboard/public/sw.js
|
||||
|
||||
RFP/
|
||||
|
||||
@@ -49,5 +49,4 @@ LICENSE
|
||||
marketing/*/*
|
||||
licenses/*
|
||||
certifications/*
|
||||
ApiReference/public/assets/*
|
||||
JavaScriptSDK/src/cli/server-monitor/out/scripts/prettify/*
|
||||
|
||||
70
.vscode/launch.json
vendored
@@ -105,20 +105,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/APIReference",
|
||||
"name": "API Reference: Debug with Docker",
|
||||
"port": 8737,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/TestServer",
|
||||
@@ -147,48 +133,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeIngest",
|
||||
"name": "ProbeIngest: Debug with Docker",
|
||||
"port": 9932,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ServerMonitorIngest",
|
||||
"name": "ServerMonitorIngest: Debug with Docker",
|
||||
"port": 9941,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/IncomingRequestIngest",
|
||||
"name": "IncomingRequestIngest: Debug with Docker",
|
||||
"port": 9933,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Telemetry",
|
||||
@@ -203,20 +147,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/IsolatedVM",
|
||||
"name": "Isolated VM: Debug with Docker",
|
||||
"port": 9974,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Workflow",
|
||||
|
||||
1
AGENTS.md
Normal file
@@ -0,0 +1 @@
|
||||
This is a local development server hosted at HOST env variable (please read config.env file). This project is hosted on docker compose for local development. When you make any changes to the codebase the container hot-reloads. Please make sure you wait for it to restart to test. If you need access to the database during development, credentials are in config.env file.
|
||||
@@ -11,6 +11,7 @@ import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import logger from "Common/Server/Utils/Logger";
|
||||
import App from "Common/Server/Utils/StartServer";
|
||||
import Telemetry from "Common/Server/Utils/Telemetry";
|
||||
import Profiling from "Common/Server/Utils/Profiling";
|
||||
import Express, { ExpressApplication } from "Common/Server/Utils/Express";
|
||||
import "ejs";
|
||||
|
||||
@@ -23,6 +24,11 @@ const init: PromiseVoidFunction = async (): Promise<void> => {
|
||||
serviceName: APP_NAME,
|
||||
});
|
||||
|
||||
// Initialize profiling (opt-in via ENABLE_PROFILING env var)
|
||||
Profiling.init({
|
||||
serviceName: APP_NAME,
|
||||
});
|
||||
|
||||
logger.info("AI Agent Service - Starting...");
|
||||
|
||||
// init the app
|
||||
|
||||
96
AIAgent/package-lock.json
generated
@@ -48,11 +48,13 @@
|
||||
"@opentelemetry/sdk-node": "^0.207.0",
|
||||
"@opentelemetry/sdk-trace-web": "^1.25.1",
|
||||
"@opentelemetry/semantic-conventions": "^1.37.0",
|
||||
"@pyroscope/nodejs": "^0.4.11",
|
||||
"@remixicon/react": "^4.2.0",
|
||||
"@simplewebauthn/server": "^13.2.2",
|
||||
"@tippyjs/react": "^4.2.6",
|
||||
"@types/archiver": "^6.0.3",
|
||||
"@types/crypto-js": "^4.2.2",
|
||||
"@types/dompurify": "^3.0.5",
|
||||
"@types/multer": "^2.0.0",
|
||||
"@types/qrcode": "^1.5.5",
|
||||
"@types/react-highlight": "^0.12.8",
|
||||
@@ -69,14 +71,17 @@
|
||||
"cors": "^2.8.5",
|
||||
"cron-parser": "^4.8.1",
|
||||
"crypto-js": "^4.2.0",
|
||||
"dompurify": "^3.3.2",
|
||||
"dotenv": "^16.4.4",
|
||||
"ejs": "^3.1.10",
|
||||
"elkjs": "^0.10.0",
|
||||
"esbuild": "^0.25.5",
|
||||
"expo-server-sdk": "^3.15.0",
|
||||
"express": "^4.21.1",
|
||||
"formik": "^2.4.6",
|
||||
"history": "^5.3.0",
|
||||
"ioredis": "^5.3.2",
|
||||
"isolated-vm": "^6.1.2",
|
||||
"json2csv": "^5.0.7",
|
||||
"json5": "^2.2.3",
|
||||
"jsonwebtoken": "^9.0.0",
|
||||
@@ -85,7 +90,7 @@
|
||||
"mermaid": "^11.12.2",
|
||||
"moment": "^2.30.1",
|
||||
"moment-timezone": "^0.5.45",
|
||||
"multer": "^2.0.2",
|
||||
"multer": "^2.1.1",
|
||||
"node-cron": "^3.0.3",
|
||||
"nodemailer": "^7.0.7",
|
||||
"otpauth": "^9.3.1",
|
||||
@@ -1457,6 +1462,7 @@
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/baseline-browser-mapping": {
|
||||
@@ -1483,12 +1489,24 @@
|
||||
}
|
||||
},
|
||||
"node_modules/brace-expansion": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
|
||||
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
|
||||
"version": "5.0.5",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz",
|
||||
"integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"balanced-match": "^1.0.0"
|
||||
"balanced-match": "^4.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": "18 || 20 || >=22"
|
||||
}
|
||||
},
|
||||
"node_modules/brace-expansion/node_modules/balanced-match": {
|
||||
"version": "4.0.4",
|
||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
|
||||
"integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": "18 || 20 || >=22"
|
||||
}
|
||||
},
|
||||
"node_modules/braces": {
|
||||
@@ -2059,12 +2077,15 @@
|
||||
}
|
||||
},
|
||||
"node_modules/filelist": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
|
||||
"integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.5.tgz",
|
||||
"integrity": "sha512-ct/ckWBV/9Dg3MlvCXsLcSUyoWwv9mCKqlhLNB2DAuXR/NZolSXlQqP5dyy6guWlPXBhodZyZ5lGPQcbQDxrEQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"minimatch": "^5.0.1"
|
||||
"minimatch": "^10.2.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "20 || >=22"
|
||||
}
|
||||
},
|
||||
"node_modules/fill-range": {
|
||||
@@ -2205,9 +2226,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/glob/node_modules/brace-expansion": {
|
||||
"version": "1.1.12",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
|
||||
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
|
||||
"version": "1.1.13",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
|
||||
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -2216,9 +2237,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/glob/node_modules/minimatch": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
|
||||
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
@@ -3661,15 +3682,18 @@
|
||||
}
|
||||
},
|
||||
"node_modules/minimatch": {
|
||||
"version": "5.1.6",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
|
||||
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
|
||||
"license": "ISC",
|
||||
"version": "10.2.4",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
|
||||
"integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
|
||||
"license": "BlueOak-1.0.0",
|
||||
"dependencies": {
|
||||
"brace-expansion": "^2.0.1"
|
||||
"brace-expansion": "^5.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
"node": "18 || 20 || >=22"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/ms": {
|
||||
@@ -3730,9 +3754,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/nodemon/node_modules/brace-expansion": {
|
||||
"version": "1.1.12",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
|
||||
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
|
||||
"version": "1.1.13",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
|
||||
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -3761,9 +3785,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/nodemon/node_modules/minimatch": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
|
||||
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
@@ -3963,9 +3987,9 @@
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/picomatch": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
|
||||
"integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
@@ -4417,9 +4441,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/test-exclude/node_modules/brace-expansion": {
|
||||
"version": "1.1.12",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
|
||||
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
|
||||
"version": "1.1.13",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
|
||||
"integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -4428,9 +4452,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/test-exclude/node_modules/minimatch": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
|
||||
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
|
||||
30
APIReference/.gitignore
vendored
@@ -1,30 +0,0 @@
|
||||
# See https://help.github.com/ignore-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
#/backend/node_modules
|
||||
/kubernetes
|
||||
/node_modules
|
||||
.idea
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
yarn.lock
|
||||
|
||||
**/*/paymentService.test.js
|
||||
apiTest.rest
|
||||
|
||||
application_security_dir
|
||||
container_security_dir
|
||||
|
||||
# coverage
|
||||
/coverage
|
||||
/.nyc_output
|
||||
|
||||
/greenlock.d/config.json
|
||||
/greenlock.d/config.json.bak
|
||||
/.greenlockrc
|
||||
@@ -1,75 +0,0 @@
|
||||
#
|
||||
# OneUptime-App Dockerfile
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM public.ecr.aws/docker/library/node:24.9-alpine3.21
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
RUN npm config set fetch-retries 5
|
||||
RUN npm config set fetch-retry-mintimeout 20000
|
||||
RUN npm config set fetch-retry-maxtimeout 60000
|
||||
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
ARG IS_ENTERPRISE_EDITION=false
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
ENV IS_ENTERPRISE_EDITION=${IS_ENTERPRISE_EDITION}
|
||||
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||
|
||||
|
||||
# IF APP_VERSION is not set, set it to 1.0.0
|
||||
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
|
||||
# Install python
|
||||
RUN apk update && apk add --no-cache --virtual .gyp python3 make g++
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
# Set version in ./Common/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
ENV PRODUCTION=true
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
COPY ./APIReference/package*.json /usr/src/app/
|
||||
# Set version in ./App/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/app/package.json
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 1446: OneUptime-api-reference
|
||||
EXPOSE 1446
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
#Run the app
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./APIReference /usr/src/app
|
||||
# Bundle app source
|
||||
RUN npm run compile
|
||||
# Set permission to write logs and cache in case container run as non root
|
||||
RUN chown -R 1000:1000 "/tmp/npm" && chmod -R 2777 "/tmp/npm"
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
@@ -1,52 +0,0 @@
|
||||
import APIReferenceRoutes from "./Routes";
|
||||
import { PromiseVoidFunction } from "Common/Types/FunctionTypes";
|
||||
import InfrastructureStatus from "Common/Server/Infrastructure/Status";
|
||||
import logger from "Common/Server/Utils/Logger";
|
||||
import App from "Common/Server/Utils/StartServer";
|
||||
import Telemetry from "Common/Server/Utils/Telemetry";
|
||||
import "ejs";
|
||||
|
||||
const APP_NAME: string = "reference";
|
||||
|
||||
const init: PromiseVoidFunction = async (): Promise<void> => {
|
||||
try {
|
||||
// Initialize telemetry
|
||||
Telemetry.init({
|
||||
serviceName: APP_NAME,
|
||||
});
|
||||
|
||||
const statusCheck: PromiseVoidFunction = async (): Promise<void> => {
|
||||
// Check the status of infrastructure components
|
||||
return await InfrastructureStatus.checkStatusWithRetry({
|
||||
checkClickhouseStatus: false,
|
||||
checkPostgresStatus: false,
|
||||
checkRedisStatus: false,
|
||||
retryCount: 3,
|
||||
});
|
||||
};
|
||||
|
||||
// Initialize the app with service name and status checks
|
||||
await App.init({
|
||||
appName: APP_NAME,
|
||||
statusOptions: {
|
||||
liveCheck: statusCheck,
|
||||
readyCheck: statusCheck,
|
||||
},
|
||||
});
|
||||
|
||||
await APIReferenceRoutes.init();
|
||||
|
||||
// Add default routes to the app
|
||||
await App.addDefaultRoutes();
|
||||
} catch (err) {
|
||||
logger.error("App Init Failed:");
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.error("Exiting node process");
|
||||
process.exit(1);
|
||||
});
|
||||
@@ -1,29 +0,0 @@
|
||||
# README
|
||||
|
||||
This README would normally document whatever steps are necessary to get your application up and running.
|
||||
|
||||
### What is this repository for?
|
||||
|
||||
- Quick summary
|
||||
- Version
|
||||
- [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)
|
||||
|
||||
### How do I get set up?
|
||||
|
||||
- Summary of set up
|
||||
- Configuration
|
||||
- Dependencies
|
||||
- Database configuration
|
||||
- How to run tests
|
||||
- Deployment instructions
|
||||
|
||||
### Contribution guidelines
|
||||
|
||||
- Writing tests
|
||||
- Code review
|
||||
- Other guidelines
|
||||
|
||||
### Who do I talk to?
|
||||
|
||||
- Repo owner or admin
|
||||
- Other community or team contact
|
||||
@@ -1,3 +0,0 @@
|
||||
export const ViewsPath: string = "/usr/src/app/views";
|
||||
export const StaticPath: string = "/usr/src/app/Static";
|
||||
export const CodeExamplesPath: string = "/usr/src/app/CodeExamples";
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"watch": ["./","../Common/Server", "../Common/Types", "../Common/Utils", "../Common/Models"],
|
||||
"ext": "ts,tsx",
|
||||
"ignore": [
|
||||
"./node_modules/**",
|
||||
"./public/**",
|
||||
"./bin/**",
|
||||
"./build/**",
|
||||
"greenlock.d/*"
|
||||
],
|
||||
"watchOptions": {"useFsEvents": false, "interval": 500},
|
||||
"env": {"TS_NODE_TRANSPILE_ONLY": "1", "TS_NODE_FILES": "false"},
|
||||
"exec": "node -r ts-node/register/transpile-only Index.ts"
|
||||
}
|
||||
4267
APIReference/package-lock.json
generated
@@ -1,33 +0,0 @@
|
||||
{
|
||||
"name": "@oneuptime/api-reference",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/OneUptime/oneuptime"
|
||||
},
|
||||
"main": "Index.ts",
|
||||
"scripts": {
|
||||
"start": "export NODE_OPTIONS='--max-old-space-size=8096' && node --require ts-node/register Index.ts",
|
||||
"compile": "tsc",
|
||||
"clear-modules": "rm -rf node_modules && rm package-lock.json && npm install",
|
||||
"dev": "npx nodemon",
|
||||
"audit": "npm audit --audit-level=low",
|
||||
"dep-check": "npm install -g depcheck && depcheck ./ --skip-missing=true",
|
||||
"test": "rm -rf build && jest --detectOpenHandles --passWithNoTests",
|
||||
"coverage": "jest --detectOpenHandles --coverage"
|
||||
},
|
||||
"author": "OneUptime <hello@oneuptime.com> (https://oneuptime.com/)",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"ejs": "^3.1.9",
|
||||
"ts-node": "^10.9.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/jest": "^29.5.11",
|
||||
"@types/node": "^17.0.31",
|
||||
"jest": "^28.1.0",
|
||||
"nodemon": "^2.0.20"
|
||||
}
|
||||
}
|
||||
@@ -1,112 +0,0 @@
|
||||
{
|
||||
"ts-node": {
|
||||
// these options are overrides used only by ts-node
|
||||
// same as the --compilerOptions flag and the TS_NODE_COMPILER_OPTIONS environment variable
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"resolveJsonModule": true,
|
||||
}
|
||||
},
|
||||
"compilerOptions": {
|
||||
/* Visit https://aka.ms/tsconfig.json to read more about this file */
|
||||
|
||||
/* Projects */
|
||||
// "incremental": true, /* Enable incremental compilation */
|
||||
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
|
||||
// "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
|
||||
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
|
||||
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
|
||||
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
|
||||
|
||||
/* Language and Environment */
|
||||
"target": "es2017" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
|
||||
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
|
||||
"jsx": "react" /* Specify what JSX code is generated. */,
|
||||
"experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
|
||||
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
|
||||
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
|
||||
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
|
||||
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
|
||||
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
|
||||
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
|
||||
|
||||
/* Modules */
|
||||
// "module": "es2022" /* Specify what module code is generated. */,
|
||||
// "rootDir": "./", /* Specify the root folder within your source files. */
|
||||
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
|
||||
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
|
||||
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
|
||||
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
|
||||
"typeRoots": [
|
||||
"./node_modules/@types"
|
||||
], /* Specify multiple folders that act like `./node_modules/@types`. */
|
||||
"types": ["node", "jest"], /* Specify type package names to be included without being referenced in a source file. */
|
||||
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
|
||||
// "resolveJsonModule": true, /* Enable importing .json files */
|
||||
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
|
||||
|
||||
/* JavaScript Support */
|
||||
// "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
|
||||
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
|
||||
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
|
||||
|
||||
/* Emit */
|
||||
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
|
||||
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
|
||||
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
|
||||
"sourceMap": true, /* Create source map files for emitted JavaScript files. */
|
||||
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
|
||||
"outDir": "./build/dist", /* Specify an output folder for all emitted files. */
|
||||
// "removeComments": true, /* Disable emitting comments. */
|
||||
// "noEmit": true, /* Disable emitting files from a compilation. */
|
||||
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
|
||||
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
|
||||
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
|
||||
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
|
||||
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
|
||||
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
|
||||
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
|
||||
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
|
||||
// "newLine": "crlf", /* Set the newline character for emitting files. */
|
||||
// "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
|
||||
// "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
|
||||
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
|
||||
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
|
||||
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
|
||||
// "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
|
||||
|
||||
/* Interop Constraints */
|
||||
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
|
||||
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
|
||||
"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
|
||||
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
|
||||
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
|
||||
|
||||
/* Type Checking */
|
||||
"strict": true /* Enable all strict type-checking options. */,
|
||||
"noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
|
||||
"strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
|
||||
"strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
|
||||
"strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
|
||||
"strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
|
||||
"noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
|
||||
"useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
|
||||
"alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
|
||||
"noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
|
||||
"noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
|
||||
"exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
|
||||
"noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
|
||||
"noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
|
||||
"noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
|
||||
"noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
|
||||
"noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
|
||||
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
|
||||
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
|
||||
|
||||
/* Completeness */
|
||||
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
|
||||
"skipLibCheck": true, /* Skip type checking all .d.ts files. */
|
||||
"resolveJsonModule": true
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
<main class="py-12">
|
||||
<article class="prose">
|
||||
<!-- Hero Section -->
|
||||
<div class="mb-10">
|
||||
<div class="flex items-center gap-3 mb-4">
|
||||
<div class="flex items-center justify-center w-10 h-10 rounded-xl bg-indigo-600 shadow-lg shadow-indigo-500/30">
|
||||
<svg class="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<span class="text-xs font-semibold text-indigo-600 uppercase tracking-wider">Guide</span>
|
||||
</div>
|
||||
<h1 class="font-bold text-3xl text-slate-900 tracking-tight mb-3">Permissions</h1>
|
||||
<p class="text-lg text-slate-600 leading-relaxed max-w-2xl">Your API Token needs permissions to create, update, read or delete any resource. If you do not have permissions to make a request a <code class="inline-code">4xx</code> status will be sent as response. You can manage permissions for your API Key in Project Settings > API Keys.</p>
|
||||
</div>
|
||||
|
||||
<h2 id="consuming-webhooks" class="scroll-mt-24 text-xl font-semibold text-slate-900 mb-6 mt-12">
|
||||
Permissions List
|
||||
</h2>
|
||||
<p class="text-slate-600 leading-relaxed mb-6">Here is a list of all the permissions:</p>
|
||||
|
||||
<div class="rounded-xl border border-slate-200 bg-white overflow-hidden">
|
||||
<ul role="list" class="m-0 divide-y divide-slate-100 p-0">
|
||||
<% for(var i=0; i<pageData.permissions.length; i++) {%>
|
||||
<li class="m-0 px-5 py-4 hover:bg-slate-50/50 transition-colors">
|
||||
<dl class="m-0 flex flex-wrap items-center gap-x-3 gap-y-2">
|
||||
<dd><code class="inline-code"><%= pageData.permissions[i].permission -%></code></dd>
|
||||
<dd class="font-mono text-xs text-slate-500"><%= pageData.permissions[i].title -%></dd>
|
||||
<dd class="w-full flex-none text-sm text-slate-600 mt-1"><%= pageData.permissions[i].description -%></dd>
|
||||
</dl>
|
||||
</li>
|
||||
<% } %>
|
||||
</ul>
|
||||
</div>
|
||||
</article>
|
||||
</main>
|
||||
@@ -1,93 +0,0 @@
|
||||
#
|
||||
# Accounts Dockerfile
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM public.ecr.aws/docker/library/node:24.9-alpine3.21
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
RUN npm config set fetch-retries 5
|
||||
RUN npm config set fetch-retry-mintimeout 20000
|
||||
RUN npm config set fetch-retry-maxtimeout 60000
|
||||
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
ARG IS_ENTERPRISE_EDITION=false
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
ENV IS_ENTERPRISE_EDITION=${IS_ENTERPRISE_EDITION}
|
||||
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||
|
||||
|
||||
# IF APP_VERSION is not set, set it to 1.0.0
|
||||
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
# Set version in ./Common/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
COPY ./Accounts/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3003: accounts
|
||||
EXPOSE 3003
|
||||
|
||||
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
|
||||
|
||||
|
||||
#Run the app
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./Accounts /usr/src/app
|
||||
# Bundle app source
|
||||
|
||||
RUN npm run build
|
||||
# Set permission to write logs and cache in case container run as non root
|
||||
RUN chown -R 1000:1000 "/tmp/npm" && chmod -R 2777 "/tmp/npm"
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
4
Accounts/index.d.ts
vendored
@@ -1,4 +0,0 @@
|
||||
declare module "*.png";
|
||||
declare module "*.svg";
|
||||
declare module "*.jpg";
|
||||
declare module "*.gif";
|
||||
@@ -1,89 +0,0 @@
|
||||
#
|
||||
# AdminDashboard Dockerfile
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM public.ecr.aws/docker/library/node:24.9-alpine3.21
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
RUN npm config set fetch-retries 5
|
||||
RUN npm config set fetch-retry-mintimeout 20000
|
||||
RUN npm config set fetch-retry-maxtimeout 60000
|
||||
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
ARG IS_ENTERPRISE_EDITION=false
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
ENV IS_ENTERPRISE_EDITION=${IS_ENTERPRISE_EDITION}
|
||||
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||
|
||||
|
||||
# IF APP_VERSION is not set, set it to 1.0.0
|
||||
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
# Set version in ./Common/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
COPY ./AdminDashboard/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3158: AdminDashboard
|
||||
EXPOSE 3158
|
||||
|
||||
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
#Run the app
|
||||
|
||||
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./AdminDashboard /usr/src/app
|
||||
# Bundle app source
|
||||
RUN npm run build
|
||||
# Set permission to write logs and cache in case container run as non root
|
||||
RUN chown -R 1000:1000 "/tmp/npm" && chmod -R 2777 "/tmp/npm"
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
4
AdminDashboard/index.d.ts
vendored
@@ -1,4 +0,0 @@
|
||||
declare module "*.png";
|
||||
declare module "*.svg";
|
||||
declare module "*.jpg";
|
||||
declare module "*.gif";
|
||||
@@ -4,25 +4,23 @@ import Express, {
|
||||
ExpressRouter,
|
||||
NextFunction,
|
||||
} from "Common/Server/Utils/Express";
|
||||
import ProbeIngestQueueService from "../Services/Queue/ProbeIngestQueueService";
|
||||
// import ClusterKeyAuthorization from "Common/Server/Middleware/ClusterKeyAuthorization";
|
||||
import AppQueueService from "../Services/Queue/AppQueueService";
|
||||
|
||||
const router: ExpressRouter = Express.getRouter();
|
||||
|
||||
/**
|
||||
* JSON metrics endpoint for KEDA autoscaling
|
||||
* Returns queue size as JSON for KEDA metrics-api scaler
|
||||
* Returns combined queue size (worker + workflow + telemetry) as JSON for KEDA metrics-api scaler
|
||||
*/
|
||||
router.get(
|
||||
"/metrics/queue-size",
|
||||
// ClusterKeyAuthorization.isAuthorizedServiceMiddleware, // Temporarily disabled for KEDA debugging
|
||||
async (
|
||||
_req: ExpressRequest,
|
||||
res: ExpressResponse,
|
||||
next: NextFunction,
|
||||
): Promise<void> => {
|
||||
try {
|
||||
const queueSize: number = await ProbeIngestQueueService.getQueueSize();
|
||||
const queueSize: number = await AppQueueService.getQueueSize();
|
||||
|
||||
res.setHeader("Content-Type", "application/json");
|
||||
res.status(200).json({
|
||||
@@ -56,6 +56,28 @@ COPY ./App/package*.json /usr/src/app/
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/app/package.json
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app/FeatureSet/Accounts
|
||||
COPY ./App/FeatureSet/Accounts/package*.json /usr/src/app/FeatureSet/Accounts/
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app/FeatureSet/Dashboard
|
||||
COPY ./App/FeatureSet/Dashboard/package*.json /usr/src/app/FeatureSet/Dashboard/
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app/FeatureSet/AdminDashboard
|
||||
COPY ./App/FeatureSet/AdminDashboard/package*.json /usr/src/app/FeatureSet/AdminDashboard/
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app/FeatureSet/StatusPage
|
||||
COPY ./App/FeatureSet/StatusPage/package*.json /usr/src/app/FeatureSet/StatusPage/
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app/FeatureSet/PublicDashboard
|
||||
COPY ./App/FeatureSet/PublicDashboard/package*.json /usr/src/app/FeatureSet/PublicDashboard/
|
||||
RUN npm install
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Expose ports.
|
||||
# - 3002: OneUptime-backend
|
||||
EXPOSE 3002
|
||||
@@ -66,6 +88,14 @@ CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./App /usr/src/app
|
||||
# Copy frontend sources
|
||||
COPY ./App/FeatureSet/Accounts /usr/src/app/FeatureSet/Accounts
|
||||
COPY ./App/FeatureSet/Dashboard /usr/src/app/FeatureSet/Dashboard
|
||||
COPY ./App/FeatureSet/AdminDashboard /usr/src/app/FeatureSet/AdminDashboard
|
||||
COPY ./App/FeatureSet/StatusPage /usr/src/app/FeatureSet/StatusPage
|
||||
COPY ./App/FeatureSet/PublicDashboard /usr/src/app/FeatureSet/PublicDashboard
|
||||
# Bundle frontend source
|
||||
RUN npm run build-frontends:prod
|
||||
# Bundle app source
|
||||
RUN npm run compile
|
||||
# Set permission to write logs and cache in case container run as non root
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import AuthenticationServiceHandler from "./Service/Authentication";
|
||||
import DataTypeServiceHandler from "./Service/DataType";
|
||||
import DataTypeDetailServiceHandler from "./Service/DataTypeDetail";
|
||||
import ErrorServiceHandler from "./Service/Errors";
|
||||
import OpenAPIServiceHandler from "./Service/OpenAPI";
|
||||
import IntroductionServiceHandler from "./Service/Introduction";
|
||||
@@ -10,6 +11,7 @@ import PermissionServiceHandler from "./Service/Permissions";
|
||||
import StatusServiceHandler from "./Service/Status";
|
||||
import { StaticPath } from "./Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "./Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "./Utils/DataTypes";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
import FeatureSet from "Common/Server/Types/FeatureSet";
|
||||
import Express, {
|
||||
@@ -24,6 +26,9 @@ const APIReferenceFeatureSet: FeatureSet = {
|
||||
const ResourceDictionary: Dictionary<ModelDocumentation> =
|
||||
ResourceUtil.getResourceDictionaryByPath();
|
||||
|
||||
const DataTypeDictionary: Dictionary<DataTypeDocumentation> =
|
||||
DataTypeUtil.getDataTypeDictionaryByPath();
|
||||
|
||||
const app: ExpressApplication = Express.getExpressApp();
|
||||
|
||||
// Serve static files for the API reference with a cache max age of 30 days
|
||||
@@ -72,6 +77,8 @@ const APIReferenceFeatureSet: FeatureSet = {
|
||||
return StatusServiceHandler.executeResponse(req, res);
|
||||
} else if (req.params["page"] === "data-types") {
|
||||
return DataTypeServiceHandler.executeResponse(req, res);
|
||||
} else if (DataTypeDictionary[page]) {
|
||||
return DataTypeDetailServiceHandler.executeResponse(req, res);
|
||||
} else if (currentResource) {
|
||||
return ModelServiceHandler.executeResponse(req, res);
|
||||
}
|
||||
@@ -1,11 +1,13 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
// Retrieve resources documentation
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
public static async executeResponse(
|
||||
@@ -27,6 +29,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -1,12 +1,14 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { CodeExamplesPath, ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import LocalCache from "Common/Server/Infrastructure/LocalCache";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import LocalFile from "Common/Server/Utils/LocalFile";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
public static async executeResponse(
|
||||
@@ -153,6 +155,7 @@ export default class ServiceHandler {
|
||||
pageDescription:
|
||||
"Data Types that can be used to interact with OneUptime API",
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageData: pageData,
|
||||
});
|
||||
}
|
||||
3351
App/FeatureSet/APIReference/Service/DataTypeDetail.ts
Normal file
@@ -1,11 +1,13 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
// Fetch a list of resources used in the application
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
// Handles the HTTP response for a given request
|
||||
@@ -28,6 +30,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -1,11 +1,13 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
// Get all resources and featured resources from ResourceUtil
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
const FeaturedResources: Array<ModelDocumentation> =
|
||||
ResourceUtil.getFeaturedResources();
|
||||
|
||||
@@ -34,6 +36,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -3,8 +3,10 @@ import CodeExampleGenerator, {
|
||||
CodeExamples,
|
||||
} from "../Utils/CodeExampleGenerator";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import PageNotFoundServiceHandler from "./PageNotFound";
|
||||
import { AppApiRoute } from "Common/ServiceRoute";
|
||||
import BaseModel from "Common/Models/DatabaseModels/DatabaseBaseModel/DatabaseBaseModel";
|
||||
import { ColumnAccessControl } from "Common/Types/BaseDatabase/AccessControl";
|
||||
import {
|
||||
getTableColumns,
|
||||
@@ -314,9 +316,13 @@ function generateApiCodeExamples(
|
||||
|
||||
// Get all resources and resource dictionary
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
const ResourceDictionary: Dictionary<ModelDocumentation> =
|
||||
ResourceUtil.getResourceDictionaryByPath();
|
||||
|
||||
// Dynamically built from DataTypes registry — no manual updates needed when new types are added
|
||||
const TypeToDocPath: Dictionary<string> = DataTypeUtil.getTypeToDocPathMap();
|
||||
|
||||
// Get all permission props
|
||||
const PermissionDictionary: Dictionary<PermissionProps> =
|
||||
PermissionHelper.getAllPermissionPropsAsDictionary();
|
||||
@@ -392,6 +398,32 @@ export default class ServiceHandler {
|
||||
delete tableColumns["deletedByUser"];
|
||||
delete tableColumns["version"];
|
||||
|
||||
// For columns with a modelType (Entity/EntityArray), resolve the related model's documentation path
|
||||
for (const key in tableColumns) {
|
||||
const column: TableColumnMetadata | undefined = tableColumns[key];
|
||||
if (column?.modelType) {
|
||||
try {
|
||||
const relatedModelInstance: BaseModel = new column.modelType();
|
||||
if (relatedModelInstance.enableDocumentation) {
|
||||
(column as any).modelDocumentationPath =
|
||||
relatedModelInstance.getAPIDocumentationPath();
|
||||
(column as any).modelName = relatedModelInstance.singularName;
|
||||
}
|
||||
} catch {
|
||||
// If model instantiation fails, skip linking
|
||||
}
|
||||
}
|
||||
|
||||
// Resolve non-entity complex types to their documentation paths
|
||||
if (column?.type && !(column as any).modelDocumentationPath) {
|
||||
const typeStr: string = column.type.toString();
|
||||
const docPath: string | undefined = TypeToDocPath[typeStr];
|
||||
if (docPath) {
|
||||
(column as any).typeDocumentationPath = docPath;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Set page data
|
||||
pageData["title"] = currentResource.model.singularName;
|
||||
pageData["description"] = currentResource.model.tableDescription;
|
||||
@@ -586,6 +618,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -5,12 +5,14 @@ import {
|
||||
} from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import URL from "Common/Types/API/URL";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
// Fetch a list of resources used in the application
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
// Handles the HTTP response for a given request
|
||||
@@ -36,6 +38,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -1,9 +1,11 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources(); // Get an array of model documentation resources
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
// This is a static method that handles the response
|
||||
@@ -21,6 +23,7 @@ export default class ServiceHandler {
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: "Page you're looking for is not found.", // The page description
|
||||
resources: Resources, // The array of model documentation resources
|
||||
dataTypes: DataTypes,
|
||||
pageData: {}, // An empty object to hold any additional page data
|
||||
});
|
||||
}
|
||||
@@ -1,12 +1,14 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { CodeExamplesPath, ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import LocalCache from "Common/Server/Infrastructure/LocalCache";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import LocalFile from "Common/Server/Utils/LocalFile";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources(); // Get all resources from ResourceUtil
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
public static async executeResponse(
|
||||
@@ -49,6 +51,7 @@ export default class ServiceHandler {
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page, // Pass the page parameter
|
||||
resources: Resources, // Pass all resources
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled, // Pass the page title
|
||||
pageDescription: pageDescription, // Pass the page description
|
||||
@@ -1,11 +1,17 @@
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import { PermissionHelper, PermissionProps } from "Common/Types/Permission";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import {
|
||||
PermissionGroup,
|
||||
PermissionHelper,
|
||||
PermissionProps,
|
||||
} from "Common/Types/Permission";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import Dictionary from "Common/Types/Dictionary";
|
||||
|
||||
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const DataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
public static async executeResponse(
|
||||
@@ -25,16 +31,39 @@ export default class ServiceHandler {
|
||||
pageDescription = "Learn how permissions work with OneUptime";
|
||||
|
||||
// Filter permissions to only include those assignable to tenants
|
||||
pageData["permissions"] = PermissionHelper.getAllPermissionProps().filter(
|
||||
(i: PermissionProps) => {
|
||||
const tenantPermissions: Array<PermissionProps> =
|
||||
PermissionHelper.getAllPermissionProps().filter((i: PermissionProps) => {
|
||||
return i.isAssignableToTenant;
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
// Group permissions by PermissionGroup
|
||||
const permissionGroups: Array<{
|
||||
group: string;
|
||||
permissions: Array<PermissionProps>;
|
||||
}> = [];
|
||||
|
||||
for (const group of Object.values(PermissionGroup)) {
|
||||
const groupPermissions: Array<PermissionProps> = tenantPermissions.filter(
|
||||
(p: PermissionProps) => {
|
||||
return p.group === group;
|
||||
},
|
||||
);
|
||||
|
||||
if (groupPermissions.length > 0) {
|
||||
permissionGroups.push({
|
||||
group: group,
|
||||
permissions: groupPermissions,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
pageData["permissionGroups"] = permissionGroups;
|
||||
|
||||
// Render the page
|
||||
return res.render(`${ViewsPath}/pages/index`, {
|
||||
page: page,
|
||||
resources: Resources,
|
||||
dataTypes: DataTypes,
|
||||
pageTitle: pageTitle,
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: pageDescription,
|
||||
@@ -1,10 +1,12 @@
|
||||
import { IsBillingEnabled } from "Common/Server/EnvironmentConfig";
|
||||
import { ViewsPath } from "../Utils/Config";
|
||||
import ResourceUtil, { ModelDocumentation } from "../Utils/Resources";
|
||||
import DataTypeUtil, { DataTypeDocumentation } from "../Utils/DataTypes";
|
||||
import { ExpressRequest, ExpressResponse } from "Common/Server/Utils/Express";
|
||||
|
||||
// Retrieve resources from ResourceUtil
|
||||
const resources: Array<ModelDocumentation> = ResourceUtil.getResources();
|
||||
const dataTypes: Array<DataTypeDocumentation> = DataTypeUtil.getDataTypes();
|
||||
|
||||
export default class ServiceHandler {
|
||||
public static async executeResponse(
|
||||
@@ -21,6 +23,7 @@ export default class ServiceHandler {
|
||||
enableGoogleTagManager: IsBillingEnabled,
|
||||
pageDescription: "200 - Success",
|
||||
resources: resources, // Pass resources to the template
|
||||
dataTypes: dataTypes,
|
||||
pageData: {}, // Pass empty data to the template
|
||||
});
|
||||
}
|
||||
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 740 B After Width: | Height: | Size: 740 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 321 B |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 649 B After Width: | Height: | Size: 649 B |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 764 B After Width: | Height: | Size: 764 B |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 870 B After Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |