Docker sub2api
docker-compose.yaml
yml
复制代码
services:
sub2api:
image: weishaw/sub2api:latest
container_name: sub2api
restart: unless-stopped
ports:
- "3100:8080"
volumes:
- /app/sub2api/data:/app/data # 挂载到当前目录的 data/sub2api
environment:
- AUTO_SETUP=true # 开启自动初始化
- TZ=Asia/Shanghai # 设置时区
- SERVER_MODE=release # 运行模式
- DATABASE_HOST=postgres
- DATABASE_PORT=5432
- DATABASE_USER=root # 默认数据库用户
- DATABASE_PASSWORD=123456 # 默认数据库密码
- DATABASE_DBNAME=sub2api # 默认数据库名
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=123456# 默认 Redis 密码
- ADMIN_EMAIL=admin@sub2api.local # 默认管理员账号
- ADMIN_PASSWORD=admin123456 # 默认管理员密码
- JWT_SECRET= # 固定 JWT 密钥
- TOTP_ENCRYPTION_KEY= # 固定 2FA 密钥
- SECURITY_URL_ALLOWLIST_ENABLED=false # 禁用白名单检查
- SECURITY_URL_ALLOWLIST_ALLOW_INSECURE_HTTP=true # 允许 HTTP URL(⚠️ 不安全)
networks:
- zhaoxin
networks:
zhaoxin:
external: true
yml
复制代码
services:
postgres:
networks:
- zhaoxin
image: postgres:15
container_name: postgres
restart: always
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: 123456
POSTGRES_DB: sub2api
volumes:
- /app/postgres/data:/var/lib/postgresql/data
ports:
- "5432:5432"
redis:
image: redis:latest
container_name: redis
restart: unless-stopped
networks:
- zhaoxin
ports:
- "6379:6379"
volumes:
- /app/redis/data:/data
command: redis-server --requirepass 123456
networks:
zhaoxin:
external: true