GameAP
★ 141About
Community Ratings
New this week
Read recap →Features
- web UI
- game server deployment
- server management
- user management
- configuration management
- REST API
- WebSocket real-time events
- gRPC communication with daemons
- TLS/HTTPS support
- Let’s Encrypt ACME certificate management
Details
- Last Updated
- Nov 7, 2026
- Created
- Nov 3, 2025
- Install Methods
- dockerdocker-composebinary
- Requirements
- PostgreSQLMySQLMariaDBSQLiteIn-memory database (testing only)RedisS3 storageCloudflare DNS API (for DNS-01 ACME)
- Minimum Requirements
- RAM: 1GB
- Default Port
- 8025From the project's Compose file
- Authentication
- local
- API
- RESTWEBSOCKETGRPC
- Runtime / Stack
- GoDocker
- Privacy & Independence
- Cloud: Optional
- User Model
- Multi-User
- Deployment
Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers
Run GameAP yourself
Pick how much you want to manage.
netcupBest match
Full control
A server with up to 1 GB of RAM, then Docker Compose.
About 20 minutes with Docker
Hetzner
Full control
A server with up to 1 GB of RAM, then Docker Compose.
About 20 minutes with Docker
DigitalOcean
Full control
A server with up to 1 GB of RAM, then Docker Compose.
About 20 minutes with Docker
Some links earn us a commission. netcup pays us one and is our preferred VPS host.
Is this your project? Sponsor a listing
Run GameAP with Docker Compose
Compose file from the GameAP project repository.
3 services · database: postgres · infra: postgres, redis
no resource limits declared
needs persistent storage (3 volumes)
docker-compose.yml · @ c89eb4f · scanned Nov 3, 2026
services:
gameap:
image: gameap/gameap:latest
build:
context: .
dockerfile: Dockerfile
args:
VERSION: dev
BUILD_DATE: ${BUILD_DATE:-2025-01-01T00:00:00Z}
container_name: gameap
entrypoint: ["/bin/sh", "-c", "mkdir -p /var/lib/gameap/files && /usr/bin/gameap"]
ports:
- "8025:8025"
environment:
HTTP_HOST: 0.0.0.0
HTTP_PORT: 8025
DATABASE_DRIVER: postgres
DATABASE_URL: postgres://gameap:gameap@postgres:5432/gameap?sslmode=disable
ENCRYPTION_KEY: ${ENCRYPTION_KEY:-change-me-in-production}
AUTH_SECRET: ${AUTH_SECRET:-change-me-in-production}
CACHE_DRIVER: redis
CACHE_REDIS_ADDR: redis:6379
FILES_DRIVER: local
FILES_LOCAL_BASE_PATH: /var/lib/gameap/files
LOGGER_LEVEL: ${LOGGER_LEVEL:-info}
volumes:
- gameap-storage:/var/lib/gameap
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
networks:
- gameap-network
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8025/api/health"]
interval: 30s
timeout: 3s
start_period: 10s
retries: 3
postgres:
image: postgres:17-alpine
container_name: gameap-postgres
environment:
POSTGRES_DB: gameap
POSTGRES_USER: gameap
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-gameap}
volumes:
- gameap-postgres-data:/var/lib/postgresql/data
networks:
- gameap-network
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U gameap"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: gameap-redis
command: redis-server --appendonly yes
volumes:
- gameap-redis-data:/data
networks:
- gameap-network
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
volumes:
gameap-storage:
driver: local
gameap-postgres-data:
driver: local
gameap-redis-data:
driver: local
networks:
gameap-network:
driver: bridge
This file may be out of date. Check the GameAP website for current setup steps.
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.