Deployment
Docker Deployment
Deploy Game Framework using Docker and Docker Compose.
Quick Start
# Clone repository
git clone https://github.com/yourorg/game-framework-backend
cd game-framework-backend
# Start services
docker-compose up -dDocker Compose Configuration
version: '3.8'
services:
api:
image: gameframework/registry:latest
ports:
- "8080:8080"
environment:
- GF_DATABASE_HOST=postgres
- GF_STORAGE_ENDPOINT=minio:9000
- GF_REDIS_HOST=redis
depends_on:
- postgres
- minio
- redis
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_DB=game
- POSTGRES_PASSWORD=changeme
volumes:
- postgres_data:/var/lib/postgresql/data
minio:
image: minio/minio:latest
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- minio_data:/data
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
volumes:
postgres_data:
minio_data:
redis_data:Environment Variables
# Server
GF_SERVER_PORT=8080
GF_SERVER_BASE_URL=https://registry.yourcompany.com
# Database
GF_DATABASE_HOST=postgres
GF_DATABASE_PORT=5432
GF_DATABASE_NAME=game
GF_DATABASE_USERNAME=postgres
GF_DATABASE_PASSWORD=changeme
# Storage
GF_STORAGE_ENDPOINT=minio:9000
GF_STORAGE_ACCESS_KEY=minioadmin
GF_STORAGE_SECRET_KEY=minioadmin
GF_STORAGE_BUCKET=packages
# Redis
GF_REDIS_HOST=redis
GF_REDIS_PORT=6379Next Steps
- Kubernetes - Kubernetes deployment
- Monitoring - Monitor your deployment