How to use traefik to host some applications for your homelab
How to use traefik to host some applications on your homelab.
What you will need.
- A CT/VM
- Docker
- 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