This guide provides detailed instructions for installing and setting up Thunderdome using different methods.
- Prerequisites
- Installation Methods
- Configuration
- Verification
- How to run DB Migrations and when necessary
- Troubleshooting
- Upgrading from v2 to v3
- PostgreSQL database
- SMTP server for email functionality
- Docker (optional)
- Kubernetes cluster (optional)
- Helm (optional, for K8s installation)
- Pull the latest Docker image:
docker pull stevenweathers/thunderdome-planning-poker- Create an
.envfile with your configuration:
DB_HOST=your-db-host
DB_PORT=5432
DB_NAME=thunderdome
DB_USER=your-db-user
DB_PASSWORD=your-db-password
SMTP_HOST=your-smtp-host
SMTP_PORT=587
SMTP_USER=your-smtp-user
SMTP_PASSWORD=your-smtp-password
APP_HOST=your-domain.com- Run the container:
docker run -d \
--name thunderdome \
--env-file .env \
-p 8080:8080 \
stevenweathers/thunderdome-planning-poker-
Download the latest release from GitHub Releases
-
Extract the binary
-
Set up environment variables (same as Docker configuration above)
-
Run the binary:
./thunderdome serve- Navigate to the Helm charts directory:
cd ./build/helm- Install PostgreSQL database:
helm install -f thunderdome-db.yaml thunderdome-db ./db- Install mail server:
helm install -f thunderdome-mail.yaml thunderdome-mail ./app- Install Thunderdome:
helm install -f thunderdome.yaml thunderdome ./app- Access the application:
kubectl port-forward svc/thunderdome 8080:8080For detailed configuration options, refer to the Configuration Guide.
After installation:
- Access Thunderdome at
http://localhost:8080(or your configured domain) - Create an admin account on first run
- Verify email functionality by testing the registration process
By default Thunderdome will automatically attempt to run the db migrations, however there may be usecases where you want to manually run the migrations.
./thunderdome-planning-poker migrate up to Run all pending migrations
./thunderdome-planning-poker migrate down to Rollback the last migration
./thunderdome-planning-poker migrate status to Show migration status
- Check logs for any startup errors
- Verify database connection and credentials
- Ensure SMTP server is properly configured
- Confirm proper network connectivity and port availability
For additional help, refer to the User Guide or open an issue on GitHub.
If you're upgrading from version 2.x.x to 3.x.x:
- Review breaking changes in v3 (notably removal of Dicebear Avatars service)
- If using docker-compose, upgrade PostgreSQL to version 15
- Run the latest 2.x.x release to complete SQL migrations
- Run the latest 3.x.x release