How to use traefik to host some applications for your homelab

How to use traefik to host some applications for your homelab
Photo by Mohammad Rahmani / Unsplash

How to use traefik to host some applications on your homelab.

What you will need.

  1. A CT/VM
  2. Docker
  3. A text editor

Make a folder named compose and create folder in that folder named portainer and make a file named docker-compose.yml

services:
 portainer:
    image: "portainer/portainer-ce:latest"
    container_name: portainer
    restart: unless-stopped
    security_opt:
      - "no-new-privileges:true"
    networks:
      - traefik-public
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./portainer-data:/data"
    labels:
      - traefik.enable=true
      - traefik.docker.network=traefik-public
      - traefik.http.routers.portainer-secure.entrypoints=websecure
      - traefik.http.routers.portainer-secure.tls.certresolver=cloudflare
      - traefik.http.routers.portainer-secure.rule=Host(`portainer.joudomeim.nl`)
      - traefik.http.routers.portainer-secure.service=portainer
      - traefik.http.services.portainer.loadbalancer.server.port=9000

networks:
  traefik-public:
    external: true

You just setup your first traefik router and can now visit your app on portainer.joudomein.nl