From a20696dd5b9f346d88ca10018e60aa37736151c3 Mon Sep 17 00:00:00 2001 From: anima Date: Fri, 21 Jun 2024 19:37:06 +0200 Subject: [PATCH] inital version --- .env.sample | 2 ++ README.md | 46 +++++++++++++++++++++++++++++++++++++++++++++- docker-compose.yml | 31 +++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 .env.sample create mode 100644 docker-compose.yml diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..a41b065 --- /dev/null +++ b/.env.sample @@ -0,0 +1,2 @@ +BASEDIR= +INTRANET= \ No newline at end of file diff --git a/README.md b/README.md index ab757a0..1cc3e0b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,47 @@ # compose-trilium +* can be run on single node setup or in swarm -Trilium Notes \ No newline at end of file +Trilium Notes + +## howto +### single node +#### start container +```bash +docker compose up -d +``` + +#### stop container (and remove) +```bash +docker compose down +``` + +#### view logs +```bash +docker compose logs -f +``` + +#### reload config +```bash +docker compose restart +``` + +### swarm +#### start aka deploy +```bash +docker stack deploy -c docker-compose.yml timetagger +``` + +#### stop container aka service +```bash +docker service rm timetagger_timetagger +``` + +#### view logs +```bash +docker service logs timetagger_timetagger -f +``` + +#### reload config +```bash +docker service update timetagger_timetagger --force +``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..24535a2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +--- +services: + trilium: + image: zadam/trilium + container_name: ${NAME:-trilium} + hostname: ${NAME:-trilium} + restart: unless-stopped + env_file: + - .env + volumes: + - ${BASEDIR:-.}/files/:/home/node/trilium-data + networks: + - backend + ports: + - "8080:8080" + security_opt: + - no-new-privileges:true + deploy: + replicas: 1 + placement: + max_replicas_per_node: 1 + update_config: + parallelism: 1 + delay: 10s + environment: + TZ: Europe/Berlin + +networks: + backend: + name: ${INTRANET:-backend} + external: true \ No newline at end of file