|
|
|
FROM python:3.9-slim-buster |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
COPY real_webvm.html . |
|
|
|
|
|
|
|
RUN echo "import http.server" > server.py && \ |
|
echo "import socketserver" >> server.py && \ |
|
echo "" >> server.py && \ |
|
echo "PORT = 8000" >> server.py && \ |
|
echo "" >> server.py && \ |
|
echo "class Handler(http.server.SimpleHTTPRequestHandler):" >> server.py && \ |
|
echo " def end_headers(self):" >> server.py && \ |
|
echo " self.send_header('Cross-Origin-Embedder-Policy', 'require-corp')" >> server.py && \ |
|
echo " self.send_header('Cross-Origin-Opener-Policy', 'same-origin')" >> server.py && \ |
|
echo " super().end_headers()" >> server.py && \ |
|
echo "" >> server.py && \ |
|
echo "with socketserver.TCPServer(('', PORT), Handler) as httpd:" >> server.py && \ |
|
echo " print(f\"Serving real_webvm.html at http://localhost:{PORT}\")" >> server.py && \ |
|
echo " httpd.serve_forever()" >> server.py |
|
|
|
|
|
COPY run.sh . |
|
|
|
|
|
RUN chmod +x run.sh |
|
|
|
|
|
EXPOSE 8000 |
|
|
|
|
|
CMD ["./run.sh"] |
|
|