--- tags: - Trilium - Productivity - Docker --- ## Purpose Build your personal knowledge base with [Trilium Notes](https://github.com/zadam/trilium/tree/master). ```yaml title="docker-compose.yml" version: '2.1' services: trilium: image: zadam/trilium restart: always environment: - TRILIUM_DATA_DIR=/home/node/trilium-data ports: - "8080:8080" volumes: - /srv/containers/trilium:/home/node/trilium-data networks: docker_network: ipv4_address: 192.168.5.11 networks: default: external: name: docker_network docker_network: external: true ``` ```yaml title=".env" N/A ``` ## Traefik Configuration ```yaml title="notes.bunny-lab.io.yml" http: routers: notes: entryPoints: - websecure tls: certResolver: letsencrypt http2: service: notes rule: Host(`notes.bunny-lab.io`) services: notes: loadBalancer: servers: - url: http://192.168.5.11:8080 passHostHeader: true ``` ## Related Documentation - [Docker Network Prerequisite](<../../Containers/Docker/Create the Docker Network.md>) — The configuration references the external `docker_network`; prepare it on the intended Docker host. - [Related Files and Collaboration Documentation](<../../../reference/Applications/Files and Collaboration/index.md>) — Find the connected deployments, procedures, and references for this subject. - [Traefik Deployment](<../../Networking and Access/Reverse Proxies/Traefik.md>) — Prepare the reverse proxy before applying this page's routing configuration.