feat: implement multi-service management dashboard with project, database, and PHP extension support

This commit is contained in:
Ümit Tunç
2026-04-03 15:24:20 +03:00
parent 2413c19393
commit e7581d442a
11 changed files with 1066 additions and 333 deletions
+635
View File
@@ -1,4 +1,639 @@
[
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "5cna280nd",
"timestamp": 1775215993040
},
{
"service": "php:8.5.4",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "16dhybbv5",
"timestamp": 1775215993039
},
{
"service": "php:5.6.40",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "hilyatq39",
"timestamp": 1775215993031
},
{
"service": "php:7.4.33",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "hbnrqkyoy",
"timestamp": 1775215993023
},
{
"service": "php:5.6.40",
"action": "start",
"status": "success",
"id": "m5oe9unpm",
"timestamp": 1775215978795
},
{
"service": "php:7.4.33",
"action": "start",
"status": "success",
"id": "g9k4uuyb6",
"timestamp": 1775215978779
},
{
"service": "php:8.2.30",
"action": "start",
"status": "success",
"id": "igj6t393e",
"timestamp": 1775215978760
},
{
"service": "php:8.5.4",
"action": "start",
"status": "success",
"id": "bv7xjvoud",
"timestamp": 1775215978742
},
{
"service": "mariadb:11.4.2",
"action": "start",
"status": "success",
"id": "w225k0xie",
"timestamp": 1775215978291
},
{
"service": "mariadb:10.11.8",
"action": "start",
"status": "success",
"id": "x5k5b4mth",
"timestamp": 1775215978272
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "51ppyzb6e",
"timestamp": 1775215977753
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "yq4trg6v9",
"timestamp": 1775215977702
},
{
"service": "mariadb:10.11.8",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "2cesewr4o",
"timestamp": 1775215972222
},
{
"service": "mariadb:11.4.2",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "vrt0ac3xz",
"timestamp": 1775215972214
},
{
"service": "php:8.5.4",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "tz9lm7fhp",
"timestamp": 1775215972206
},
{
"service": "php:5.6.40",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "xrg2toecz",
"timestamp": 1775215972199
},
{
"service": "php:8.2.30",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "82hwbc4ly",
"timestamp": 1775215972191
},
{
"service": "php:7.4.33",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "2noq8lw9w",
"timestamp": 1775215972185
},
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "9oha4uilw",
"timestamp": 1775215972159
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "jrwvf5v1v",
"timestamp": 1775215972157
},
{
"service": "php:5.6.40",
"action": "start",
"status": "success",
"id": "1czbs8x8z",
"timestamp": 1775215964037
},
{
"service": "php:7.4.33",
"action": "start",
"status": "success",
"id": "0up4w85t2",
"timestamp": 1775215964021
},
{
"service": "php:8.2.30",
"action": "start",
"status": "success",
"id": "gxnmtaz6o",
"timestamp": 1775215964004
},
{
"service": "php:8.5.4",
"action": "start",
"status": "success",
"id": "dzb88em3m",
"timestamp": 1775215963987
},
{
"service": "mariadb:11.4.2",
"action": "start",
"status": "success",
"id": "bu12qdsrx",
"timestamp": 1775215963482
},
{
"service": "mariadb:10.11.8",
"action": "start",
"status": "success",
"id": "kpy95fkd1",
"timestamp": 1775215963459
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "6z4v7vlbz",
"timestamp": 1775215962983
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "hs28kfp1j",
"timestamp": 1775215962935
},
{
"service": "php:5.6.40",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "xbrt3pru2",
"timestamp": 1775215960741
},
{
"service": "php:8.5.4",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "a9dtwotqn",
"timestamp": 1775215960735
},
{
"service": "php:7.4.33",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "f1p0g2q9k",
"timestamp": 1775215960728
},
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "ybtvisrvv",
"timestamp": 1775215960706
},
{
"service": "php:8.2.30",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "p5uu02qoq",
"timestamp": 1775215960705
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "3l8qhvac1",
"timestamp": 1775215960695
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "rradgo2b9",
"timestamp": 1775215905340
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "7xbqz2ep0",
"timestamp": 1775215904095
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "439aj13y2",
"timestamp": 1775215901797
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "mmfuuw4ec",
"timestamp": 1775215900591
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "vdc11eywn",
"timestamp": 1775215869698
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "nvd414ghx",
"timestamp": 1775215868488
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "8acx9s7xg",
"timestamp": 1775215865230
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "sxtv8gp6o",
"timestamp": 1775215863969
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "7i2g4nqu5",
"timestamp": 1775215838776
},
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "5oab99keg",
"timestamp": 1775215837463
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "spcyyxy1w",
"timestamp": 1775215831998
},
{
"service": "php:5.6.40",
"action": "start",
"status": "success",
"id": "vbhzxidnn",
"timestamp": 1775215796300
},
{
"service": "php:7.4.33",
"action": "start",
"status": "success",
"id": "gm6ejjr5a",
"timestamp": 1775215796279
},
{
"service": "php:8.2.30",
"action": "start",
"status": "success",
"id": "i8npou62c",
"timestamp": 1775215796260
},
{
"service": "php:8.5.4",
"action": "start",
"status": "success",
"id": "6ncfpzo9k",
"timestamp": 1775215796242
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "im5nypjfv",
"timestamp": 1775215795208
},
{
"service": "mariadb:10.11.8",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "za9mzxy37",
"timestamp": 1775215792771
},
{
"service": "mariadb:11.4.2",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "mhlcdoxmt",
"timestamp": 1775215792764
},
{
"service": "php:8.5.4",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "eycw4hxb5",
"timestamp": 1775215792756
},
{
"service": "php:5.6.40",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "2z7211041",
"timestamp": 1775215792749
},
{
"service": "php:8.2.30",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "jg1diypfu",
"timestamp": 1775215792743
},
{
"service": "php:7.4.33",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "6rg35x2f8",
"timestamp": 1775215792736
},
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "ydizt9o8j",
"timestamp": 1775215792717
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "afhcuxp1i",
"timestamp": 1775215792707
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "u0nzj9fmp",
"timestamp": 1775215787250
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: null",
"id": "lakde3svs",
"timestamp": 1775215781259
},
{
"service": "nginx",
"action": "stop",
"status": "info",
"id": "89gx0ty64",
"timestamp": 1775215781255
},
{
"service": "php:5.6.40",
"action": "start",
"status": "success",
"id": "sj461rtvu",
"timestamp": 1775215438924
},
{
"service": "php:7.4.33",
"action": "start",
"status": "success",
"id": "y8yibjkty",
"timestamp": 1775215438908
},
{
"service": "php:8.2.30",
"action": "start",
"status": "success",
"id": "c2gx42hum",
"timestamp": 1775215438891
},
{
"service": "php:8.5.4",
"action": "start",
"status": "success",
"id": "zzhvseonm",
"timestamp": 1775215438875
},
{
"service": "mariadb:11.4.2",
"action": "start",
"status": "success",
"id": "j39z9a0js",
"timestamp": 1775215438399
},
{
"service": "mariadb:10.11.8",
"action": "start",
"status": "success",
"id": "wjz63bmwh",
"timestamp": 1775215438380
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "cl5wh9qzj",
"timestamp": 1775215437873
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "chvykaz6s",
"timestamp": 1775215437824
},
{
"service": "mariadb:10.11.8",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "e1p660xfr",
"timestamp": 1775215430918
},
{
"service": "mariadb:11.4.2",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "zcp93q2mf",
"timestamp": 1775215430911
},
{
"service": "php:8.5.4",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "9lsi8dk1j",
"timestamp": 1775215430903
},
{
"service": "php:5.6.40",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "g8a4x1i2q",
"timestamp": 1775215430896
},
{
"service": "php:8.2.30",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "tjrzyhopg",
"timestamp": 1775215430890
},
{
"service": "php:7.4.33",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "wu418ce9i",
"timestamp": 1775215430884
},
{
"service": "nginx",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "8tbns1luu",
"timestamp": 1775215430877
},
{
"service": "apache",
"action": "exit",
"status": "failure",
"details": "Exit code: 1",
"id": "bfecmmhs2",
"timestamp": 1775215430863
},
{
"service": "php:5.6.40",
"action": "start",
"status": "success",
"id": "vhbul5hj6",
"timestamp": 1775215425999
},
{
"service": "php:7.4.33",
"action": "start",
"status": "success",
"id": "xhdvhe9v9",
"timestamp": 1775215425982
},
{
"service": "php:8.2.30",
"action": "start",
"status": "success",
"id": "whbiv7hnd",
"timestamp": 1775215425964
},
{
"service": "php:8.5.4",
"action": "start",
"status": "success",
"id": "njoudmced",
"timestamp": 1775215425945
},
{
"service": "mariadb:10.11.8",
"action": "start",
"status": "success",
"id": "fv15yavsp",
"timestamp": 1775215425449
},
{
"service": "mariadb:11.4.2",
"action": "start",
"status": "success",
"id": "q646z3m24",
"timestamp": 1775215425427
},
{
"service": "apache",
"action": "start",
"status": "success",
"id": "i9b435j7i",
"timestamp": 1775215424957
},
{
"service": "nginx",
"action": "start",
"status": "success",
"id": "g9eb3ymy8",
"timestamp": 1775215424900
},
{
"service": "php:5.6.40",
"action": "start",