adc/ansible/roles/halo/templates/halo-compose.yml

81 lines
2.3 KiB
YAML
Raw Normal View History

2022-12-19 21:47:29 +00:00
version: '3'
networks:
pubnet:
external: false
volumes:
traefik_acme:
traefik_logs:
services:
2022-12-21 02:18:10 +00:00
justice:
2022-12-19 21:47:29 +00:00
image: "traefik:v2.2"
ports:
- "80:80"
- "443:443"
environment:
DO_AUTH_TOKEN: "{{ DO_AUTH_TOKEN }}"
networks:
pubnet:
volumes:
- "/home/josiah/apps/letsencrypt/:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
2022-12-21 02:18:10 +00:00
- "/home/josiah/apps/traefik/traefik.yml:/etc/traefik/traefik.yml"
2022-12-19 21:47:29 +00:00
- traefik_logs:/log
labels:
- "traefik.enable=true"
- "traefik.http.routers.edge.rule=hostregexp(`{host:.+}`)"
- "traefik.http.routers.edge.entrypoints=web"
- "traefik.http.routers.edge.middlewares=redirect-to-https"
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
2022-12-21 02:18:10 +00:00
deploy:
mode: global
placement:
constraints:
- node.role == manager
2022-12-19 21:47:29 +00:00
smokeping:
image: lscr.io/linuxserver/smokeping:latest
networks:
pubnet:
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /home/josiah/apps/smokeping/config/:/config
- /home/josiah/apps/smokeping/data:/data
restart: unless-stopped
labels:
# global rules
- "traefik.enable=true"
# the web ui
2022-12-21 02:18:41 +00:00
- "traefik.http.routers.smokeping.rule=Host(`monitor.awful.club`)"
- "traefik.http.routers.smokeping.entrypoints=websecure"
- "traefik.http.routers.smokeping.tls=true"
- "traefik.http.routers.smokeping.tls.certresolver=awful-letsencrypt"
overseerr:
image: lscr.io/linuxserver/overseerr:latest
networks:
pubnet:
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /home/josiah/apps/overseerr/config/:/config
restart: unless-stopped
labels:
# global rules
- "traefik.enable=true"
# the web ui
- "traefik.http.routers.overseerr.rule=Host(`requests.awful.club`)"
- "traefik.http.routers.overseerr.entrypoints=websecure"
- "traefik.http.routers.overseerr.tls=true"
- "traefik.http.routers.overseerr.tls.certresolver=awful-letsencrypt"
- "traefik.http.routers.overseerr.service=overseerr-web-svc"
- "traefik.http.services.overseerr-web-svc.loadbalancer.server.port=5055"