27 lines
766 B
Python
27 lines
766 B
Python
#!/usr/bin/env python3
|
|
"""Minimal web app for deployment example."""
|
|
import os
|
|
from http.server import HTTPServer, BaseHTTPRequestHandler
|
|
|
|
PORT = int(os.environ.get("PORT", 8080))
|
|
VERSION = os.environ.get("VERSION", "dev")
|
|
|
|
|
|
class Handler(BaseHTTPRequestHandler):
|
|
def do_GET(self):
|
|
self.send_response(200)
|
|
self.send_header("Content-type", "text/html")
|
|
self.end_headers()
|
|
self.wfile.write(
|
|
f"<h1>Hello from Docker!</h1><p>Version: {VERSION}</p>".encode()
|
|
)
|
|
|
|
def log_message(self, format, *args):
|
|
print(f"[{self.log_date_time_string()}] {format % args}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
server = HTTPServer(("", PORT), Handler)
|
|
print(f"Server running on port {PORT}")
|
|
server.serve_forever()
|