Sign inSign up

markus621/planning-poker-agile

By markus621

•Updated 29 days ago

Real-time Planning Poker for Agile teams

Image
Web servers
Content management system
0

280

markus621/planning-poker-agile repository overview

⁠Planning Poker Agile

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.

⁠Features

  • Private in-memory rooms addressed by UUID links.
  • Custom story point and role sets, with configurable limits.
  • Real-time WebSocket presence, voting, automatic result reveal, role averages, and lead-controlled reset.
  • Responsive retro-futuristic Angular interface with embedded production assets.
  • Rooms disappear automatically when their final participant disconnects.

⁠Configuration with environment variables

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
VariableDefaultMeaning
HOST_PORT8080Host port mapped to container port 8080.
IMAGEplanning-pokerCompose image name.
TAGlatestCompose image tag.
ROOMS_MAX_CONCURRENT100Maximum active in-memory rooms; 0 disables limit.
ROOMS_MAX_ROLES10Maximum roles in a newly created room; 0 disables limit.
ROOMS_MAX_STORY_POINTS10Maximum story points in a newly created room; 0 disables limit.
ROOMS_MAX_PARTICIPANTS32Maximum participants in one room.
ROOMS_PENDING_TTL10mHow long an unjoined room invitation remains available.
WEBSOCKET_PING_INTERVAL1sPing/pong interval as a Go duration.
WEBSOCKET_MAX_MESSAGE_BYTES32768Maximum inbound WebSocket message size.
WEBSOCKET_MAX_CONNECTIONS1000Maximum pre-join and active WebSocket connections in one process.
WEBSOCKET_JOIN_TIMEOUT10sMaximum time allowed for the first join frame.
WEBSOCKET_MESSAGE_RATE_PER_SECOND20Per-connection inbound message rate.
WEBSOCKET_MESSAGE_BURST40Initial inbound message burst.
WEBSOCKET_OUTBOUND_QUEUE_SIZE32Per-client outbound event queue. Slow clients are disconnected when full.
WEBSOCKET_WRITE_TIMEOUT5sMaximum duration of one outbound write or ping.
HTTP_CREATE_RATE_PER_MINUTE10Room 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.

Tag summary

Content type

Image

Digest

sha256:9c281b8f2…

Size

6.5 MB

Last updated

29 days ago

docker pull markus621/planning-poker-agile