Files

46 lines
2.0 KiB
YAML

services:
deck:
image: nginx:alpine@sha256:4a73073bd557c65b759505da037898b61f1be6cbcc3c2c3aeac22d2a470c1752
container_name: deck
restart: unless-stopped
volumes:
- ./index.html:/usr/share/nginx/html/index.html:ro
networks:
- homelab_net
labels:
# Traefik
- "traefik.enable=true"
- "traefik.http.routers.deck.rule=Host(`deck.xiteng.site`)"
- "traefik.http.routers.deck.entrypoints=websecure"
- "traefik.http.routers.deck.tls=true"
- "traefik.http.routers.deck.tls.certresolver=cfresolver"
- "traefik.http.routers.deck.service=deck"
- "traefik.http.services.deck.loadbalancer.server.port=80"
- "traefik.http.routers.deck-http.rule=Host(`deck.xiteng.site`)"
- "traefik.http.routers.deck-http.service=deck"
- "traefik.http.routers.deck-http.entrypoints=web"
- "xiteng.site.cache.deck.enabled=true"
- "xiteng.site.cache.deck.routers=deck,deck-http"
- "xiteng.site.cache.deck.paths=/assets/,/static/,/css/,/js/"
- "xiteng.site.cache.deck.edge-ttl=604800"
- "xiteng.site.cache.deck.stale-while-revalidate=86400"
- "xiteng.site.component.deck.enabled=true"
- "xiteng.site.component.deck.name=Xiteng Deck"
- "xiteng.site.component.deck.description=介绍个人基础设施与 xiteng.site 的公开演示文稿。"
- "xiteng.site.component.deck.section=services"
- "xiteng.site.component.deck.category=作品与实验"
- "xiteng.site.component.deck.url=https://deck.xiteng.site"
- "xiteng.site.component.deck.access=public"
- "xiteng.site.component.deck.access-label=无需登录"
- "xiteng.site.component.deck.icon=DK"
- "xiteng.site.component.deck.accent=red"
- "xiteng.site.component.deck.order=310"
- "xiteng.site.component.deck.navigation=new-tab"
- "xiteng.site.component.deck.portal-link=embedded"
- "xiteng.site.component.deck.monitor.enabled=true"
- "xiteng.site.component.deck.monitor.url=http://deck:80"
networks:
homelab_net:
external: true