diff --git a/apps/planning-poker/config.json b/apps/planning-poker/config.json new file mode 100644 index 00000000..15917af5 --- /dev/null +++ b/apps/planning-poker/config.json @@ -0,0 +1,17 @@ +{ + "$schema": "../schema.json", + "name": "Planning Poker", + "port": 8880, + "available": true, + "exposable": true, + "id": "planning-poker", + "tipi_version": 1, + "version": "1.2.1", + "categories": ["development"], + "description": "", + "short_desc": "Online planning poker for scrum master.", + "author": "axeleroy", + "source": "https://github.com/axeleroy/self-host-planning-poker", + "form_fields": [], + "supported_architectures": ["amd64", "arm64"] +} diff --git a/apps/planning-poker/docker-compose.yml b/apps/planning-poker/docker-compose.yml new file mode 100644 index 00000000..b7a1c449 --- /dev/null +++ b/apps/planning-poker/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3.9" +services: + planning-poker: + image: axeleroy/self-host-planning-poker:1.2.1 + container_name: planning-poker + restart: unless-stopped + ports: + - ${APP_PORT}:8000 + volumes: + - ${APP_DATA_DIR}/data:/data + networks: + - tipi_main_network + healthcheck: + test: wget --no-verbose --tries=1 --spider http://localhost:8000 + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s + labels: + # Main + traefik.enable: true + traefik.http.middlewares.planning-poker-web-redirect.redirectscheme.scheme: https + traefik.http.services.planning-poker.loadbalancer.server.port: 8000 + # Web + traefik.http.routers.planning-poker-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.planning-poker-insecure.entrypoints: web + traefik.http.routers.planning-poker-insecure.service: planning-poker + traefik.http.routers.planning-poker-insecure.middlewares: planning-poker-web-redirect + # Websecure + traefik.http.routers.planning-poker.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.planning-poker.entrypoints: websecure + traefik.http.routers.planning-poker.service: planning-poker + traefik.http.routers.planning-poker.tls.certresolver: myresolver + # Local domain + traefik.http.routers.planning-poker-local-insecure.rule: Host(`planning-poker.${LOCAL_DOMAIN}`) + traefik.http.routers.planning-poker-local-insecure.entrypoints: web + traefik.http.routers.planning-poker-local-insecure.service: planning-poker + traefik.http.routers.planning-poker-local-insecure.middlewares: planning-poker-web-redirect + # Local domain secure + traefik.http.routers.planning-poker-local.rule: Host(`planning-poker.${LOCAL_DOMAIN}`) + traefik.http.routers.planning-poker-local.entrypoints: websecure + traefik.http.routers.planning-poker-local.service: planning-poker + traefik.http.routers.planning-poker-local.tls: true diff --git a/apps/planning-poker/metadata/description.md b/apps/planning-poker/metadata/description.md new file mode 100644 index 00000000..cf4998e4 --- /dev/null +++ b/apps/planning-poker/metadata/description.md @@ -0,0 +1,12 @@ +This application is intended as a simplified and self-hostable alternative to +[Planning Poker Online](https://planningpokeronline.com/). + +It features: + +* Multiple deck types: Fibonacci, modified Fibonacci, T-Shirt sizes, powers of 2 and trust vote (0 to 5) +* Spectator mode +* Responsive layout +* Vote summary +* Translations _(English, French, German, Italian and Polish. [Contributions welcome!](#im-a-user-and-want-to-contribute-translations))_ + +It does not have fancy features like issues management, Jira integration or timers. \ No newline at end of file diff --git a/apps/planning-poker/metadata/logo.jpg b/apps/planning-poker/metadata/logo.jpg new file mode 100644 index 00000000..1a5d8e66 Binary files /dev/null and b/apps/planning-poker/metadata/logo.jpg differ