|
|
version: '3.4' |
|
|
|
|
|
services: |
|
|
one-api: |
|
|
image: justsong/one-api:latest |
|
|
container_name: one-api |
|
|
restart: always |
|
|
command: --log-dir /app/logs |
|
|
ports: |
|
|
- "3000:3000" |
|
|
volumes: |
|
|
- ./data:/data |
|
|
- ./logs:/app/logs |
|
|
environment: |
|
|
- SQL_DSN=root:123456@tcp(host.docker.internal:3306)/one-api |
|
|
- REDIS_CONN_STRING=redis://redis |
|
|
- SESSION_SECRET=random_string |
|
|
- TZ=Asia/Shanghai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
depends_on: |
|
|
- redis |
|
|
healthcheck: |
|
|
test: [ "CMD-SHELL", "curl -s http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk '{print $2}' | grep 'true'" ] |
|
|
interval: 30s |
|
|
timeout: 10s |
|
|
retries: 3 |
|
|
|
|
|
redis: |
|
|
image: redis:latest |
|
|
container_name: redis |
|
|
restart: always |
|
|
|