## MAKE SURE YOU RUN THE SITE BUILD COMMAND FIRST, BEFORE DEPLOYING THIS CONTAINER ##
## YOU NEED TO MOUNT THE SITE DURING THE HUGO DEPLOYMENT ##

version: '3.8'
services:
  server:
    image: klakegg/hugo:0.101.0
    container_name: hugo
    command: server
    volumes:
      - "/home/ubuntu/docker/hugo/your-website:/src" #mount your site here after you've created a new site!
    networks:
      proxy:
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.hugo.entrypoints=http"
      - "traefik.http.routers.hugo.rule=Host(`mywebsite.yourdomain.com`)"
      - "traefik.http.middlewares.hugo-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.hugo.middlewares=hugo-https-redirect"
      - "traefik.http.routers.hugo-secure.entrypoints=https"
      - "traefik.http.routers.hugo-secure.rule=Host(`mywebsite.yourdomain.com`)"
      - "traefik.http.routers.hugo-secure.tls=true"
      - "traefik.http.routers.hugo-secure.service=hugo"
      - "traefik.http.services.hugo.loadbalancer.server.port=1313"
      - "traefik.docker.network=proxy"

networks:
  proxy:
    external: true