diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c448c3a..058422b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -40,6 +40,7 @@ updates: - "/docker/tools/excalidraw" - "/docker/tools/netdata" - "/docker/tools/notesnook" + - "/docker/tools/obsidian-livesync" - "/docker/tools/stirling-pdf" - package-ecosystem: "helm" open-pull-requests-limit: 15 diff --git a/.swarmcd/stacks.yaml b/.swarmcd/stacks.yaml index d18f900..caca9af 100644 --- a/.swarmcd/stacks.yaml +++ b/.swarmcd/stacks.yaml @@ -187,6 +187,13 @@ notesnook: sops_files: - docker/tools/notesnook/.env +obsidian-livesync: + repo: homeprod + branch: main + compose_file: docker/tools/obsidian-livesync/docker-compose.yml + sops_files: + - docker/tools/obsidian-livesync/.env + stirling-pdf: repo: homeprod branch: main diff --git a/docker/tools/obsidian-livesync/.env b/docker/tools/obsidian-livesync/.env new file mode 100644 index 0000000..e6f2292 --- /dev/null +++ b/docker/tools/obsidian-livesync/.env @@ -0,0 +1,9 @@ +COUCHDB_USER=ENC[AES256_GCM,data:wMQJhlZFW30=,iv:OG3S+hZppJdP/PjDINGEEQZD8Qf4520mfzsyw+/QAx4=,tag:i1og4xc0N4Hf4UE0GKPtbg==,type:str] +COUCHDB_PASSWORD=ENC[AES256_GCM,data:eud7WTnlZEzzBGciiwM=,iv:g8RCLIcO1ZxUn/SROHV/stl+whdzICMSX0jVLKXbTns=,tag:6gReHLd+97dqUoAlYL780Q==,type:str] +sops_lastmodified=2025-11-21T23:00:14Z +sops_mac=ENC[AES256_GCM,data:O+jtG9ojK8Md6NSaqfyykVdVG84Kafz3zoKb5hbj2alzvJgaLuzVu3ihM75ZU3/meu/nPl9wCc+J4RKepE7VTp5Il3HK09MVHYRHQKVlbyiZ5cTbU74JJuSL3PF1GiU7p/U5Ht9+Z9c8sDrqSN2IPSIfDr8zCdTwKZF71nYOqew=,iv:n33XCpiwVOGnrJyH3Q967u5uMknRfAwx9esJuOLl+9g=,tag:aKMwsOKXPRUaa+9/ZmnpfQ==,type:str] +sops_pgp__list_0__map_created_at=2025-11-21T23:00:14Z +sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMA7uy4qQr71wiAQ/+Mt0/uXHnndDK7FLEM8rhWmX0NpJWtgBY3BBXMX7I2Ilg\n6hNZJxISOqcoJCPqb8gZ9pUulcGC5F8owoo/wUILyI/mK3kAzGCP+lfp6Dk03k+P\nwB6BcQTC8NJsApoygdm50h/jtnlK2KUCICFKXUxf527KLWdo8g0wnMIOBe8mBvVC\n8bI/1BOcJZeB4IhmFVrgED+Ct1dTTiuyLscJirCqHD0VTD4eavd6DVpN89m/mtY/\nhTRVT3omuV8JITLeWPdVVWyQznrq3/x8OGAs8L2c24gad5AsTLCr2WS20CvXP1uL\nUoLH9EH0IDvo36DbiMO+p3LdyEvlRe1PW+0dvOpO64CLNoH4szYDJ/dG+UUa3xWo\nRpOIT1F0puXRz3UHZv/IkAFah4Zzi8TxdZDD7Riz5pzMWqzWwdQHQUS1ZWibm1ve\nfC7strrMNybh+QUfMTXhTaW4OoRkY+rGo3d2x3eUjZpaqlKOBWaScZ0c1I7DY/CP\no4QoCoga1RNePXp/WWvWAbQf0w+hAxrsb6U3/ECKtcd4gYGE3shvH0MS6T4oAaIx\nB9ldqRbKIcEUYU7MWq3Wqt8c1k/MtJZh1q3YuZwy8C3U8cHiS5iqDWzAnjIkUwbC\nJpYVaIOvI0qOjE7v6Fc06ZnTBoh/DoTX4XfdIY39GMo3ZageBV0r7Fi0HUzbFxvS\nXAHnsiZZXFB/TJAVEZKDO0Yic3DhlYLL/glOJF0kNgUOoYGvTFaSuNhwhv4tqOrw\nSv7FLH+79LSrM/bPug3Zq9Ec7p/TSnsJ4amu6p7VSmSHRBGV0uZDxt5wkYnG\n=yY4C\n-----END PGP MESSAGE----- +sops_pgp__list_0__map_fp=DC6910268E657FF70BA7EC289974494E76938DDC +sops_unencrypted_suffix=_unencrypted +sops_version=3.10.2 diff --git a/docker/tools/obsidian-livesync/docker-compose.yml b/docker/tools/obsidian-livesync/docker-compose.yml new file mode 100644 index 0000000..891ecdd --- /dev/null +++ b/docker/tools/obsidian-livesync/docker-compose.yml @@ -0,0 +1,36 @@ +services: + couchdb: + image: couchdb:3.5.1 + container_name: couchdb + env_file: .env + volumes: + - couchdb-data:/opt/couchdb/data + - couchdb-etc:/opt/couchdb/etc/local.d + networks: + - default + - proxy + ports: + - 5984 + labels: + - "traefik.enable=true" + - "traefik.http.routers.couchdb.rule=Host(`obsidian-livesync.lan`)" + restart: unless-stopped + +networks: + proxy: + external: true + name: proxy + +volumes: + couchdb-data: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/obsidian-livesync/data' + couchdb-etc: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/app/obsidian-livesync/etc'