Improve containers stopping performance by handling SIGTERM

This commit is contained in:
Omar Brikaa 2023-10-03 13:59:23 +03:00
parent b9adb6f854
commit fef00b96f1
4 changed files with 32 additions and 6 deletions

18
repo/serve.py Normal file
View file

@ -0,0 +1,18 @@
import signal
import sys
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
def signal_handler(sig, frame):
sys.exit(0)
signal.signal(signal.SIGTERM, signal_handler)
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()