overwatch-api-server
Version:
An Unoffical Overwatch HTTP API
51 lines (48 loc) • 1.59 kB
YAML
version: "3.3"
services:
traefik:
image: traefik:v2.2
container_name: "traefik"
command:
- "--log.level=INFO"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
labels:
- "traefik.http.routers.api.rule=Host(`dashboard.owapi.io`)"
- "traefik.http.routers.api.entrypoints=websecure"
- "traefik.http.routers.api.service=api@internal"
- "traefik.http.routers.api.middlewares=myAuth"
- "traefik.http.routers.api.tls"
- "traefik.http.middlewares.myAuth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/"
restart: always
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
api:
image: alfg/overwatch-api:latest
container_name: "api"
ports:
- "3000"
environment:
- "CACHE_TTL=1800"
- "REDIS_URL=redis://redis:6379"
links:
- redis
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=Host(`owapi.io`, `www.owapi.io`, `api.owapi.io`)"
- "traefik.http.routers.api.entrypoints=web"
- "traefik.http.services.api.loadbalancer.server.port=3000"
- "traefik.http.routers.api.middlewares=limiter"
- "traefik.http.middlewares.limiter.ratelimit.average=20"
- "traefik.http.middlewares.limiter.ratelimit.burst=15"
restart: always
logging:
options:
max-size: "50m"
redis:
image: redis