From d20f1e6a3a1a082687041ad27ac2fe2d0ce9d14e Mon Sep 17 00:00:00 2001 From: Amjed Ali <86785660+amjed-ali-k@users.noreply.github.com> Date: Sun, 23 Jan 2022 20:24:06 +0530 Subject: [PATCH] Add Healthchecks (#611) * Add Apprise * :lipstick: Formatted * :sparkles: Add health checks * :white_check_mark: * :bug: Added Default value --- public/v4/apps/healthchecks.yml | 56 +++++++++++++++++++++++++++++++ public/v4/logos/healthchecks.png | Bin 0 -> 3335 bytes 2 files changed, 56 insertions(+) create mode 100644 public/v4/apps/healthchecks.yml create mode 100644 public/v4/logos/healthchecks.png diff --git a/public/v4/apps/healthchecks.yml b/public/v4/apps/healthchecks.yml new file mode 100644 index 0000000..3b8187a --- /dev/null +++ b/public/v4/apps/healthchecks.yml @@ -0,0 +1,56 @@ +captainVersion: 4 +services: + # HealthChecks + $$cap_appname: + image: healthchecks/healthchecks:$$cap_hc_version + restart: always + environment: + DB: postgres + DB_HOST: srv-captain--$$cap_appname-db + DB_NAME: hc + DB_PASSWORD: $$cap_postgres_password + DB_PORT: 5432 + DB_SSLMODE: prefer + DB_TARGET_SESSION_ATTRS: read-write + DB_USER: postgres + DEBUG: False + SECRET_KEY: $$cap_gen_random_hex(64) + SITE_ROOT: http://0.0.0.0:8000 + caproverExtra: + containerHttpPort: '8000' + # Postgres + $$cap_appname-db: + image: postgres:12 + volumes: + - $$cap_appname-db-data:/var/lib/postgresql/data + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: $$cap_postgres_password + POSTGRES_DB: hc + caproverExtra: + notExposeAsWebApp: 'true' +caproverOneClickApp: + variables: + - id: $$cap_hc_version + label: hc Manifest digest + defaultValue: 'v1.25.0' + description: Find on https://hub.docker.com/r/healthchecks/healthchecks/tags + - id: $$cap__postgres_password + label: Postgres Password + description: Password must be at least 12 characters. Please use a random string. + defaultValue: $$cap_gen_random_hex(16) + validRegex: /^[^\@]{12,}$/ + instructions: + start: |- + Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. + Github: https://github.com/healthchecks/healthchecks + + end: |- + Aaaand you're done! 😄 + Your service is available at http://$$cap_appname.$$cap_root_domain + More environment variables can be found at https://github.com/healthchecks/healthchecks/blob/master/docker/.env + displayName: 'HealthChecks' + isOfficial: true + description: Healthchecks is a cron job monitoring service. + documentation: https://github.com/healthchecks/healthchecks diff --git a/public/v4/logos/healthchecks.png b/public/v4/logos/healthchecks.png new file mode 100644 index 0000000000000000000000000000000000000000..0441eff4b710a1d5cca7a2ea34642db433a776f6 GIT binary patch literal 3335 zcmV+i4fyhjP)69@V)L7_)Ry~^%+xvf*L7^tziwPp zDuFhaT5QrB>>JeeGpAW&O@ajJNiIM*tZ#w>{@_8OZ)HAUvB{%NS*ChoCIy9(>X;qY zsi0t$w;?DvmdoyTw7geLsi2UM*&!F){-99td5b+ZRm`lQ;DBM1@<5rYY8g0?&(!Y_ z(_GB3pum8UB+1MH)kjT_(`GIgAa6LUKo2M~w6LCmtCfGENy73ry*C%!r5IqlWi zPETabN-!26B7-i-FL2nU?RqNY(vp>KFkHHFSp|;!hdyj5I56`sW?Yaz;Mk?7LT=yl zksA!9yLPCY^WRLHU?@21r^tz7#s&EUj{oSXkSEWac7vgC)gM)1-C2tZj0J~HvWXcN zZOd0)7z?ciYMpJQ0*iu-d!Vd9f47uyu7@+$oO4ov3}qETu>!8+L{3dj zeYGZekUOr(!?}-!svqg;>CKgPk?}ZOdJNb9l8i}iNE(G_A`a=LjE_GxN(GJ%y)(mm zpH+&S?&pAyCzF51i`*I_S1iC$OTcmCAtHU0ar(kJZeUbit8_-DwF)mdY}QV-860qY z7PtZ#cC%ywj^Ohg$MjN0G@BGUcJg@G@6e5Kw7kETgX1azL5cuJ@H^OTT~&;Z-S--SM2sKCL-p(D17 zzm*5aX(Ph8MQh%^1$GXptI^MPWBSCQACxP2M2s^ za%Ex=WzY&#!tfNR_fmGj06V^{s>M9d0tN1nCV3hm0^#viv$UdpFOp&^aX(UD=0hf zr9WTc>dk}0Q`^9c$zss~j=%HL_NN#nWMk3@kG;r#kL`H^2YmM90Qej$x5M|JytMlR zj7JiJF+u_r6qk`+CSxCMN#B(jr0wjGnFrcxg*aDbwAf$w?TD*r5&foax+>t6+& zlh1ak4IGe?S>Gwx_JaIKke`eT1Swyj0glgsr?K6sjFkV#fL#aMBjtyn-7(PqMEG7# zep5c{$7@8k9AqZ|kA?4tiR|CBzyZG{l>@+1GOzS^zlr7@hT++6q?E5iaGcdc5eIN# zTt~lbcU{agSvJIBlyX#97U5Fr1~Gquni+9qC(I#rhk0-ypowfew=>1#LO{xXQp_{O z%pr9ru>9m5l+1Lwdw0aKL2lBxMUxSrvwXA4lr;^9e;zqD~;wpRJO+ ziR>$(j#g2-8~ep}6y6eH&7LjxA)_2r@$)avH`($DGzh_HKU@9Ka2G{Mw+M z!MX{CGFHo1&*kJHltp&(AOx3 zoZ8TAC9CkjhneGff|@L##PgVX!n!j%U;H$f&<6tAi#kG;+i#R6WHE!f05RAh z_X`~8SaZ38^Dy{-U{2|KOmVKjWOZkbw|kWYp25Pno4JTjVGZD*E8l*oE5Ho2Kj2_x zYiS6Tg`XF2`H8vyf`j$Fl$2rkdNqy-^z|(zIt9mbG!~fu;o^XGT=Z>|r#uG>kyp_0 zGh1+I?&NI*E#vj1e6tDP%HfM*;j46fr8#dbP#vcae6U)3&7RA4D|+mzL9Q~XsGrZ^ zXgn;%e{k64o<=4CF#Jz?+qMK{swR=ARjzTUFFa?@Jpm#4}- zGNq3X?pGbhWVWl;UXwBDZbfgibu{_|&Q>ME+-0rb9qx>S9Ec}w*t4DP8FIYU00!z5 z<9%Mh@j8)PMC&ly%#@j~x|my7jEX{?Tg-V7F#U)!P}Y|zDsmZ`0W2$ig7NR^^Cv7K zq)hx}IPQh^v(g5%*Olx0JEZ-=N_kRJQVbj~p{5Nw#%$%buydP|bC2=QvapDds}9W> z@>?U>ZbSiyecp(<2CfYYlP%|zw+Q=4Orn31Yjvj&hOwld(nnX$1C^ic6g2F68u(9` zcXFKx_ZuAyg|mD1{5dxmsK0UUyKgn+(ZArsxtQ}%j-!XCh5p{EWGOqG50){du+${S zvf6hAaj80(^$oHOs-TUk-INz1V*WxSUt|Fc^>J*_GzwuCTw}$DdzDb`C!tWh-3Q7v zO{`t}_h{eB(WR{l98D%>s*WQcZ6Eeq)&Cr>nN4KaVtDSF6d4NhfUfY z3dQR-qL1sA5uUS$=XyNHy0EuqBuZYErw=%it#&cvg8VV7c7^NtikKPQG{MngUN7-d zH$k@oIOGq*1&$`;Gc>^wGc`+}hnDLpz; z%(x(*32v!a9xiY+=o+sHj>ueH-oAc8%(ftZeU7KY_FOk)#W6e1gTs>9T8B4}NL$2g z3-XK5Ne$;q590njSOpBcm0ceoS|^Ix78J( z6*DPFKgy8J<`ipZcvIjQcqr<5SdAA#NVFJ~ZZig3^I*HG zAydw^_g_%>GW^$DcFlG8_t5Ag!ST!RpBv9a*sY@??6F-;3C$XaNfQ(*`akH