A self-hosted gaming library tracker with RAWG integration and AI-powered recommendations.
606
Track your gaming journey - log games you've played and plan to play.
docker pull horlesq/gamelog:latest
docker run -d --name gamelog --restart unless-stopped -p 3000:3000 -v data:/app/data horlesq/gamelog:latest
After running
http://YOUR_SERVER_IP:3000[email protected] / changemePort busy?
docker run -d --name gamelog --restart unless-stopped -p 9000:3000 -v data:/app/data horlesq/gamelog:latest
git clone https://github.com/horlesq/gamelog.git
cd gamelog
docker compose up -d
If you want to run the development server with hot-reloading using Docker:
docker compose -f docker-compose.dev.yml up
# Start application
docker compose up -d
# Stop application
docker compose down
# View logs
docker compose logs -f
# Update to latest version
git pull
docker compose build --no-cache
docker compose up -d
# Backup database (SQLite)
cp data/gamelog.db backup-$(date +%Y%m%d).db
Change the external port in docker-compose.yml:
ports:
- "8082:3000" # Use port 8082 instead
If you want to run from source code:
# Install dependencies
npm install
# Run database migrations
npx prisma migrate dev
# Start development server
npm run dev
The app will auto-generate a .env file with all necessary settings on first startup.
Access the app
| Variable | Description | Default |
|---|---|---|
JWT_SECRET | Secret key for JWT tokens | Auto-generated on startup |
DATABASE_URL | Database file path | file:./data/gamelog.db |
RAWG_API_KEY | RAWG API Key | Required for game search |
GROQ_API_KEY | Groq API Key | Required for AI suggestions |
Note: JWT_SECRET and DATABASE_URL variables are auto-configured on first startup. You can customize them by editing the generated .env file.
On first startup, an admin account is automatically created:
[email protected]changeme⚠️ Important: Change the admin password after first login!
docker compose psThis project is licensed under the MIT License - see the LICENSE file for details.
If you find this project useful, please consider giving it a star! ⭐
For issues and feature requests, please use the GitHub Issues tab.
Built with: Next.js, TypeScript, Tailwind CSS, Prisma, SQLite
Project inspired by: https://github.com/LaszloRobert/projectshelf
Content type
Image
Digest
sha256:bedf3e71d…
Size
461 MB
Last updated
about 1 month ago
docker pull horlesq/gamelog