Update PyServer Containerfile

bram/mute
Bram van den Heuvel 2026-06-28 13:24:39 +02:00
parent 6cd1ec9c97
commit c004d9d3e7
3 changed files with 7 additions and 2 deletions

View File

@ -10,11 +10,9 @@
from .agent import Agent
from .chaos import AgentOfChaos
from .mute import MuteAgent
from .remote import RemoteAgent
__all__ = [
"Agent",
"AgentOfChaos",
"MuteAgent",
"RemoteAgent",
]

View File

@ -19,7 +19,10 @@ RUN pip install --no-cache-dir --no-index --find-links=/wheels \
-r requirements-pyserver.txt && rm -rf /wheels
# Install PyServer code
COPY agents/ agents/
COPY pyserver/ pyserver/
COPY server.py .
ENV CONTAINERIZED=1
CMD ["python", "server.py"]

View File

@ -2,6 +2,8 @@
from __future__ import annotations
import os
from flask import Flask, jsonify, request
from agents import Agent
from typing import Any
@ -24,6 +26,7 @@ class PyServer:
:param import_name: Flask application import name
:type import_name: str
"""
self.containerized : bool = bool(int(os.environ.get("CONTAINERIZED", "0")))
self.agent = agent
self.app = Flask(import_name)
@ -49,6 +52,7 @@ class PyServer:
d = { **self.agent.profile, **d }
d["me.noordstar.peanuts.containerized"] = self.containerized
d["games"] = {}
for game, (profile, _) in self.agent.registered_games.items():
d["games"][game] = profile