Advertisement
Guest User

Cytomax - Base DockerCompose

a guest
Mar 28th, 2020
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.01 KB | None | 0 0
  1. version: "3.3"
  2.  
  3. services:
  4.   traefik:
  5.     image: "traefik:v2.2"
  6.     container_name: "traefik"
  7.     command:
  8.      - "--log.level=DEBUG"
  9.       - "--api.insecure=true"
  10.       - "--providers.docker=true"
  11.       - "--providers.docker.exposedbydefault=false"
  12.       - "--entrypoints.web.address=:80"
  13.       - "--entrypoints.websecure.address=:443"
  14.       - "--certificatesresolvers.myresolver.acme.dnschallenge=true"
  15.       - "--certificatesresolvers.myresolver.acme.dnschallenge.provider=cloudflare"
  16.       #- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
  17.       - "--certificatesresolvers.myresolver.acme.email=myperrsonalemail@gmail.com"
  18.       - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" # set to permissions 600  
  19.    
  20.     ports:
  21.      - "80:80"
  22.       - "443:443"
  23.       - "8080:8080"
  24.    
  25.     environment:
  26.      - "CF_API_EMAIL=mypersonalemail@gmail.com"
  27.       - "CF_API_KEY=mycfapikey"
  28.     volumes:
  29.      - "/media/username/nfsset/containers/traefik/letsencrypt:/letsencrypt"
  30.       - "/var/run/docker.sock:/var/run/docker.sock:ro"
  31.  
  32.   whoami:
  33.     image: "containous/whoami"
  34.     container_name: "whoami"
  35.     labels:
  36.      - "traefik.enable=true"
  37.       # http
  38.       - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
  39.       - "traefik.http.routers.whoami.entrypoints=web"
  40.       - "traefik.http.routers.whoami.rule=Host(`whoami.home.mydomain.com`)"
  41.       - "traefik.http.routers.whoami.middlewares=redirect-to-https"
  42.       # https
  43.       - "traefik.http.routers.whoami-secure.entrypoints=websecure"
  44.       - "traefik.http.routers.whoami.rule=Host(`whoami.home.mydomain.com`)"
  45.       - "traefik.http.routers.whoami-secure.rule=Host(`whoami.home.mydomain.com`)"
  46.       - "traefik.http.routers.whoami-secure.tls.certresolver=myresolver"
  47.  
  48.   airsonic:
  49.     image: "airsonic/airsonic"
  50.     container_name: "airsonic"
  51.     labels:
  52.      - "traefik.enable=true"
  53.       # http
  54.       - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
  55.       - "traefik.http.routers.airsonic.entrypoints=web"
  56.       - "traefik.http.routers.airsonic.rule=Host(`airsonic.home.mydomain.com`)"
  57.       - "traefik.http.routers.airsonic.middlewares=redirect-to-https"
  58.       # https
  59.       - "traefik.http.routers.airsonic-secure.entrypoints=websecure"
  60.       - "traefik.http.routers.airsonic-secure.rule=Host(`airsonic.home.mydomain.com`)"
  61.       - "traefik.http.routers.airsonic-secure.tls.certresolver=myresolver"
  62.     environment:    
  63.       - PUID=1000
  64.       - PGID=1000
  65.       - TZ=America/New_York
  66.     volumes:
  67.      - "/media/username/nfsset/containers/airsonic/data:/airsonic/data"
  68.       - "/media/username/nfsset/containers/airsonic/music:/airsonic/music"
  69.       - "/media/username/nfsset/containers/airsonic/playlists:/airsonic/playlists"
  70.       - "/media/username/nfsset/containers/airsonic/podcasts:/airsonic/podcasts"
  71.       - "/media/username/smbshare/Music/:/media/username/smbshare/Music"
  72.     restart: unless-stopped
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement