Get GG Requestz running in 5 minutes with Docker Compose.
- Docker & Docker Compose installed
- IGDB API credentials (Get them here)
# Clone the repository
git clone https://github.com/XTREEMMAK/ggrequestz.git
cd ggrequestz
# Copy environment template
cp .env.example .env
# Edit .env with your settings
nano .envEdit .env and update these required values:
# Set your timezone and user IDs (optional but recommended)
PUID=1000 # Your user ID (run: id -u)
PGID=1000 # Your group ID (run: id -g)
TZ=America/New_York # Your timezone
# Database password (change from default!)
POSTGRES_PASSWORD=your_secure_password_here
# IGDB API (get from Twitch Developer Console)
IGDB_CLIENT_ID=your_igdb_client_id
IGDB_CLIENT_SECRET=your_igdb_client_secret
# Session security (generate a random 32+ character string)
SESSION_SECRET=generate_random_32_character_string_here
# Choose authentication method: basic, authentik, or oidc_generic
AUTH_METHOD=basic# Start all services
docker compose up -d
# Check status
docker compose ps
# View logs
docker compose logs -f ggrequestz- Open http://localhost:3000 in your browser
- If using
AUTH_METHOD=basic, you'll be prompted to create an admin account - Start adding and managing game requests!
By default, Docker Compose will pull the pre-built image from GitHub Container Registry:
docker compose pull
docker compose up -dTo build locally instead:
docker compose build
docker compose up -d# Stop all services
docker compose down
# Update to latest version
docker compose pull
docker compose up -d
# View logs
docker compose logs -f
# Restart a service
docker compose restart ggrequestz
# Remove everything (including data)
docker compose down -vSet AUTH_METHOD=basic in .env. Create admin account on first visit or register new users at /register.
Set AUTH_METHOD=authentik and configure:
AUTHENTIK_CLIENT_IDAUTHENTIK_CLIENT_SECRETAUTHENTIK_ISSUER
Set AUTH_METHOD=oidc_generic and configure:
OIDC_CLIENT_IDOIDC_CLIENT_SECRETOIDC_ISSUER_URL
Add these to .env if you want to enable them:
# ROMM Integration
ROMM_SERVER_URL=http://your-romm-server
ROMM_USERNAME=your_username
ROMM_PASSWORD=your_password
# Gotify Notifications
GOTIFY_URL=http://your-gotify-server
GOTIFY_TOKEN=your_token
# n8n Webhooks
N8N_WEBHOOK_URL=https://your-n8n-webhookChange APP_PORT in .env:
APP_PORT=3001 # Use a different portEnsure PostgreSQL is running:
docker compose ps postgres
docker compose logs postgresdocker compose down -v # Warning: Deletes all data!
docker compose up -d- Full Configuration Guide - All configuration options
- Production Deployment - SSL, reverse proxy, backups
- Admin Guide - User management
- API Documentation - REST API reference