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