Improve healthcheck
This commit is contained in:
		
							parent
							
								
									e7c78aa678
								
							
						
					
					
						commit
						ee59f0258b
					
				
					 11 changed files with 20 additions and 19 deletions
				
			
		| 
						 | 
					@ -2,11 +2,6 @@
 | 
				
			||||||
	email tobias@msrg.cc
 | 
						email tobias@msrg.cc
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
db.serguzim.me:80,
 | 
					 | 
				
			||||||
dns.serguzim.me:80 {
 | 
					 | 
				
			||||||
	reverse_proxy host.docker.internal:4444
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import /etc/caddy/snippets
 | 
					import /etc/caddy/snippets
 | 
				
			||||||
import /etc/caddy/conf.d/*.conf
 | 
					import /etc/caddy/conf.d/*.conf
 | 
				
			||||||
import /etc/caddy/conf-hidden.d/*.conf
 | 
					import /etc/caddy/conf-hidden.d/*.conf
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								healthcheck/.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								healthcheck/.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,2 +0,0 @@
 | 
				
			||||||
/mailcheck.mail
 | 
					 | 
				
			||||||
/msmtprc
 | 
					 | 
				
			||||||
| 
						 | 
					@ -41,7 +41,7 @@ check_url "www.reitanlage-oranienburg.de"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ "$error" = "" ]
 | 
					if [ "$error" = "" ]
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    curl_hc "$hc_url" >/dev/null 2>&1
 | 
					    curl_hc "$hc_url"
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
	curl_hc --data-raw "$error" "$hc_url/fail" >/dev/null 2>&1
 | 
						curl_hc --data-raw "$error" "$hc_url/fail"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
							
								
								
									
										9
									
								
								healthcheck/data/mail
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								healthcheck/data/mail
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					#!/usr/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					cd /opt/ || exit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					envsubst < template.msmtprc > /tmp/msmtprc
 | 
				
			||||||
 | 
					envsubst < mailcheck.template.mail > /tmp/mailcheck.mail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msmtp -C /tmp/msmtprc -a default "$MAIL_HC_UID@hc-ping.com" < /tmp/mailcheck.mail
 | 
				
			||||||
| 
						 | 
					@ -10,7 +10,7 @@ x-common-elements:
 | 
				
			||||||
    - .env
 | 
					    - .env
 | 
				
			||||||
    - .secret.env
 | 
					    - .secret.env
 | 
				
			||||||
  volumes:
 | 
					  volumes:
 | 
				
			||||||
    - ./:/opt
 | 
					    - ./data/:/opt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  http:
 | 
					  http:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										4
									
								
								healthcheck/healthcheck@.service
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								healthcheck/healthcheck@.service
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					[Service]
 | 
				
			||||||
 | 
					Type=oneshot
 | 
				
			||||||
 | 
					ExecStart=/usr/bin/docker compose run --rm %i
 | 
				
			||||||
 | 
					WorkingDirectory=/opt/services/healthcheck/
 | 
				
			||||||
							
								
								
									
										4
									
								
								healthcheck/healthcheck@.timer
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								healthcheck/healthcheck@.timer
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,4 @@
 | 
				
			||||||
 | 
					[Timer]
 | 
				
			||||||
 | 
					OnCalendar=*:0/5
 | 
				
			||||||
 | 
					[Install]
 | 
				
			||||||
 | 
					WantedBy=timers.target
 | 
				
			||||||
| 
						 | 
					@ -1,9 +0,0 @@
 | 
				
			||||||
#!/usr/bin/sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
set -e
 | 
					 | 
				
			||||||
cd /opt/ || exit
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
envsubst < template.msmtprc > msmtprc
 | 
					 | 
				
			||||||
envsubst < mailcheck.template.mail > mailcheck.mail
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msmtp -C /opt/msmtprc -a default "$MAIL_HC_UID@hc-ping.com" < /opt/mailcheck.mail
 | 
					 | 
				
			||||||
		Reference in a new issue