| # Sub2API Docker Image |
|
|
| Sub2API is an AI API Gateway Platform for distributing and managing AI product subscription API quotas. |
|
|
| ## Quick Start |
|
|
| ```bash |
| docker run -d \ |
| --name sub2api \ |
| -p 8080:8080 \ |
| -e DATABASE_URL="postgres://user:pass@host:5432/sub2api" \ |
| -e REDIS_URL="redis://host:6379" \ |
| weishaw/sub2api:latest |
| ``` |
|
|
| ## Docker Compose |
|
|
| ```yaml |
| version: '3.8' |
| |
| services: |
| sub2api: |
| image: weishaw/sub2api:latest |
| ports: |
| - "8080:8080" |
| environment: |
| - DATABASE_URL=postgres://postgres:postgres@db:5432/sub2api?sslmode=disable |
| - REDIS_URL=redis://redis:6379 |
| depends_on: |
| - db |
| - redis |
| |
| db: |
| image: postgres:15-alpine |
| environment: |
| - POSTGRES_USER=postgres |
| - POSTGRES_PASSWORD=postgres |
| - POSTGRES_DB=sub2api |
| volumes: |
| - postgres_data:/var/lib/postgresql/data |
| |
| redis: |
| image: redis:7-alpine |
| volumes: |
| - redis_data:/data |
| |
| volumes: |
| postgres_data: |
| redis_data: |
| ``` |
|
|
| ## Environment Variables |
|
|
| | Variable | Description | Required | Default | |
| |----------|-------------|----------|---------| |
| | `DATABASE_URL` | PostgreSQL connection string | Yes | - | |
| | `REDIS_URL` | Redis connection string | Yes | - | |
| | `PORT` | Server port | No | `8080` | |
| | `GIN_MODE` | Gin framework mode (`debug`/`release`) | No | `release` | |
|
|
| ## Supported Architectures |
|
|
| - `linux/amd64` |
| - `linux/arm64` |
|
|
| ## Tags |
|
|
| - `latest` - Latest stable release |
| - `x.y.z` - Specific version |
| - `x.y` - Latest patch of minor version |
| - `x` - Latest minor of major version |
|
|
| ## Links |
|
|
| - [GitHub Repository](https://github.com/weishaw/sub2api) |
| - [Documentation](https://github.com/weishaw/sub2api#readme) |
|
|