File size: 994 Bytes
d715e26
d2ee1c3
 
d715e26
d2ee1c3
 
 
d715e26
 
d2ee1c3
 
d715e26
d2ee1c3
 
d715e26
 
 
 
 
d2ee1c3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d715e26
d2ee1c3
 
 
 
d715e26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Docker Compose for SuperTonic3 OpenAI-Compatible Server

services:
  supertonic3:
    build:
      context: .
      dockerfile: Dockerfile
    image: supertonic3-openai-server:latest
    container_name: supertonic3-server

    ports:
      - '${SUPERTONIC3_PORT:-7860}:7860'

    environment:
      - SUPERTONIC3_HOST=0.0.0.0
      - SUPERTONIC3_PORT=7860
      - SUPERTONIC3_LOG_LEVEL=${SUPERTONIC3_LOG_LEVEL:-INFO}
      - SUPERTONIC3_STREAM_DEFAULT=${SUPERTONIC3_STREAM_DEFAULT:-true}
      - SUPERTONIC3_VOICE=${SUPERTONIC3_VOICE:-M1}

    volumes:
      - ./logs:/app/logs

    restart: unless-stopped

    deploy:
      resources:
        limits:
          memory: 4G
        reservations:
          memory: 2G

    healthcheck:
      test:
        [
          'CMD',
          'python',
          '-c',
          "import urllib.request; urllib.request.urlopen('http://localhost:7860/health')",
        ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 120s