Game Framework
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 -d

Docker 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=6379

Next Steps