selfhosted-traefik/osp/docker-compose.yml

61 lines
1.5 KiB
YAML
Raw Normal View History

2021-04-30 11:46:37 +00:00
version: '3.5'
networks:
default:
external:
name: traefik_default
services:
osp-app:
depends_on:
- osp-db
- osp-redis
container_name: osp-app
env_file: live.env
image: deamos/openstreamingplatform:latest
labels:
2021-04-30 12:08:48 +00:00
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"
# Routes
2021-04-30 11:46:37 +00:00
- "traefik.enable=true"
2021-04-30 13:05:17 +00:00
- "traefik.http.routers.osp.entrypoints=websecure"
- "traefik.http.routers.osp.rule=Host(`osp.${DOMAIN}`)"
- "traefik.http.routers.osp.tls=true"
- "traefik.http.routers.osp.tls.certresolver=myresolver"
- "traefik.http.services.osp.loadbalancer.server.port=80"
2021-04-30 11:46:37 +00:00
networks:
- default
restart: unless-stopped
volumes:
- ${OSP_ROOT}/data:/var/www
osp-db:
image: mariadb:10
container_name: osp-db
restart: unless-stopped
env_file: live.env
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"
networks:
- default
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ${OSP_ROOT}/db:/var/lib/mysq
osp-redis:
image: redis:6-alpine
container_name: osp-redis
command: redis-server --requirepass ${REDIS_HOST_PASSWORD}
labels:
- "com.centurylinklabs.watchtower.enable=true"
networks:
- default
restart: unless-stopped
volumes:
- ${OSP_ROOT}/redis:/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro