JG-mirror/Web-Servers/Hugo/docker-compose.yaml

29 lines
1.1 KiB
YAML
Raw Normal View History

2023-09-22 14:15:16 +00:00
## 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