Real-time Planning Poker for Agile teams
280
Real-time Planning Poker for Agile teams. Create a private room, invite teammates, vote with story points, and reveal a shared estimate when every voter is ready.
Docker Compose provides defaults. Override one or more values inline or through a .env file in the repository root.
HOST_PORT=8090 ROOMS_MAX_CONCURRENT=25 docker compose --file docker/docker-compose.yml up --build
| Variable | Default | Meaning |
|---|---|---|
HOST_PORT | 8080 | Host port mapped to container port 8080. |
IMAGE | planning-poker | Compose image name. |
TAG | latest | Compose image tag. |
ROOMS_MAX_CONCURRENT | 100 | Maximum active in-memory rooms; 0 disables limit. |
ROOMS_MAX_ROLES | 10 | Maximum roles in a newly created room; 0 disables limit. |
ROOMS_MAX_STORY_POINTS | 10 | Maximum story points in a newly created room; 0 disables limit. |
ROOMS_MAX_PARTICIPANTS | 32 | Maximum participants in one room. |
ROOMS_PENDING_TTL | 10m | How long an unjoined room invitation remains available. |
WEBSOCKET_PING_INTERVAL | 1s | Ping/pong interval as a Go duration. |
WEBSOCKET_MAX_MESSAGE_BYTES | 32768 | Maximum inbound WebSocket message size. |
WEBSOCKET_MAX_CONNECTIONS | 1000 | Maximum pre-join and active WebSocket connections in one process. |
WEBSOCKET_JOIN_TIMEOUT | 10s | Maximum time allowed for the first join frame. |
WEBSOCKET_MESSAGE_RATE_PER_SECOND | 20 | Per-connection inbound message rate. |
WEBSOCKET_MESSAGE_BURST | 40 | Initial inbound message burst. |
WEBSOCKET_OUTBOUND_QUEUE_SIZE | 32 | Per-client outbound event queue. Slow clients are disconnected when full. |
WEBSOCKET_WRITE_TIMEOUT | 5s | Maximum duration of one outbound write or ping. |
HTTP_CREATE_RATE_PER_MINUTE | 10 | Room creation rate per client IP. |
CORS_ORIGINS | * | Comma-separated browser origins allowed for cross-origin API/WebSocket access; * allows all origins. |
The binary reads YAML configuration first, then applies PLANNING_POKER_* environment variables. The compose file maps the variables above to that prefix. To override all configuration from a custom YAML file, mount it at /app/config/config.yaml or mount another path and set CONFIG_PATH.
The default * allows browser requests from any origin. Set CORS_ORIGINS to an explicit comma-separated list in production.
Content type
Image
Digest
sha256:9c281b8f2…
Size
6.5 MB
Last updated
29 days ago
docker pull markus621/planning-poker-agile