# PROJECT MEGAPOP server: the game files + the multiplayer relay (python standard library only).
#   docker build -t megapop .
#   docker run -p 8000:8000 megapop                      (game + relay on http://localhost:8000)
#   docker run -p 8000:8000 -e RELAY_ONLY=1 megapop      (public relay only)
# WebGPU and cross-site relays need HTTPS: put Caddy/nginx or your host's TLS in front, or pass CERT_FILE/KEY_FILE.
FROM python:3.12-slim
WORKDIR /app
COPY index.html ./
COPY css ./css
COPY js ./js
COPY data ./data
COPY assets ./assets
COPY tools/serve.py ./tools/serve.py
ENV PORT=8000 HOST=0.0.0.0 PYTHONUNBUFFERED=1
EXPOSE 8000
USER nobody
CMD ["python", "tools/serve.py"]
