From ec9ecd603145e2b40d2111628b9c542904366f92 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Fri, 26 Dec 2025 19:26:58 +0100 Subject: [PATCH] notesnook: (docker) remove notesnook, bye! --- .github/dependabot.yml | 1 - .swarmcd/stacks.yaml | 7 - docker/tools/notesnook/.env | 22 --- docker/tools/notesnook/docker-compose.yml | 224 ---------------------- 4 files changed, 254 deletions(-) delete mode 100644 docker/tools/notesnook/.env delete mode 100644 docker/tools/notesnook/docker-compose.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0bf8d6f..65c99fa 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -36,7 +36,6 @@ updates: - "/docker/production/semeryfr" - "/docker/production/vhaudiquetfr" - "/docker/tools/excalidraw" - - "/docker/tools/notesnook" - "/docker/tools/obsidian-livesync" - "/docker/tools/stirling-pdf" - package-ecosystem: "helm" diff --git a/.swarmcd/stacks.yaml b/.swarmcd/stacks.yaml index 183b46f..64e8d38 100644 --- a/.swarmcd/stacks.yaml +++ b/.swarmcd/stacks.yaml @@ -163,13 +163,6 @@ excalidraw: branch: main compose_file: docker/tools/excalidraw/docker-compose.yml -notesnook: - repo: homeprod - branch: main - compose_file: docker/tools/notesnook/docker-compose.yml - sops_files: - - docker/tools/notesnook/.env - obsidian-livesync: repo: homeprod branch: main diff --git a/docker/tools/notesnook/.env b/docker/tools/notesnook/.env deleted file mode 100644 index 0942e6f..0000000 --- a/docker/tools/notesnook/.env +++ /dev/null @@ -1,22 +0,0 @@ -WEBRISK_API_URI= -INSTANCE_NAME=ENC[AES256_GCM,data:qEEZGdAX83nTP2isYB1sVSUlfLiv6Xw=,iv:vdLcvAbaCd2bEpHfQVv2CQEHO3cFdvLfgEGIMS/lA2w=,tag:uPUhfd/nuuxegH2RXkADSA==,type:str] -NOTESNOOK_API_SECRET=ENC[AES256_GCM,data:o9/2+nDeoBAXFE8R,iv:8Lzz6Flltia+pr6CmdaGaba8x/+KnIjhKdwJOkgX3ys=,tag:hHI3VZj/uOrmSMmhh+T4yA==,type:str] -DISABLE_SIGNUPS=ENC[AES256_GCM,data:w1MjyQ==,iv:NKjhnLyPeOakGSMwVmOft7WtK6ggDYx0OucmUZId4Dc=,tag:wk5GpTs5xOMQ2S6w1MLjQA==,type:str] -SMTP_USERNAME=ENC[AES256_GCM,data:N6/huGyOvYbkb580YyZ+5u3chhA=,iv:pyglhbFMwyRxI1k9bmMS0sr/x+5RXn/I+fKavdNUSCc=,tag:/XgQDqYugazoFb0NQJGjSg==,type:str] -SMTP_PASSWORD=ENC[AES256_GCM,data:L2FG6mz9BlhuFfLNDa0=,iv:1P6ABsBleUYAn+Yz6qC3MbD2bR85HTrxM0aH8eRLVNY=,tag:IAggPwIHY5hobYobIGm8Qw==,type:str] -SMTP_HOST=ENC[AES256_GCM,data:3NSiYgn8jooDDZLTuTgj8Jah,iv:k0sz5H35fv9xzgfyV/NyE9CUVJySFvgbIoKuq7s+VF4=,tag:W7Ce8BUIz5bULaPOwIcv/Q==,type:str] -SMTP_PORT=ENC[AES256_GCM,data:AxM/,iv:tsQ8RA8f6YhxACcgUaHE3RgADcXB0hAd3dIkEtch0Bc=,tag:fxInjB435fi9XzLqdoOJwg==,type:str] -NOTESNOOK_APP_PUBLIC_URL=ENC[AES256_GCM,data:DCTjjJBUapunw5wZpQEWZscUtOZiAoWJFw==,iv:e192t2+LDSh6YokJso2I2hD3Z2yRJ4g0QwUyRSnACBo=,tag:ULInUTM5qbGJlCrVpkDxIg==,type:str] -AUTH_SERVER_PUBLIC_URL=ENC[AES256_GCM,data:9Nt/sTzOZwQZoaErm7epTw+buoWXQXQ8jZtlVZzLoiGDh7mjx9x9jQ==,iv:d0MvX6CWvEyx7YwIgGo3SIXV3hmZA3KqU5255gRhVAo=,tag:doKLa1njr4bK0lTy2i53DA==,type:str] -NOTESNOOK_APP_PUBLIC_URL=ENC[AES256_GCM,data:tzfOXeT0jBubJnvcx+EHmHQJhXXyJjkgMw==,iv:HM5ykxZ9E5BwLOU1+6pY9777Tz7CmPS+JyrBLbIj7BA=,tag:/1NhvVLkq4w+yWWWs338bA==,type:str] -MONOGRAPH_PUBLIC_URL=ENC[AES256_GCM,data:nTvb9xckE3Dwb8e3ngQimwbbEqu37kUgEQVJ9dKDAIAPkU7HumXMn3Y=,iv:QDjvaxuLWR80VL05C/lL17EVUpMsb8TF/9WRLw6fAPk=,tag:rdrAZlpJ5kY1O9QgmErBDQ==,type:str] -ATTACHMENTS_SERVER_PUBLIC_URL=ENC[AES256_GCM,data:SxJr4/nJRij39l6EACQz83dg8IPiSe9PjD7i6l9xAkpyvA==,iv:rrj951k7KQ8+FbU8cenkBv3ESBB7B6dpcX8aLeVjtNk=,tag:nVQyawlBhd69f+3MIk/Ftg==,type:str] -NOTESNOOK_CORS_ORIGINS=ENC[AES256_GCM,data:DOUsLeX882mGUKz1NcMhBRPydhoBYlxoyoSTSe6NEIiF9YM1TZwOBaJqw9zbdjy45zxzuvXxZmAFt+CL91/8oVHUMX2kBi1cT88W2nZU5g==,iv:sPUEYWPfTTR5o8Dm4rtFyD1rjkTkV9GgGlbZJPMPZGM=,tag:qNxvouzH/lgRZXWQtAGxsA==,type:str] -NOTESNOOK_CORS=ENC[AES256_GCM,data:H4pMn0DbumkeWxLjbKqvd//hTKav7Yucz9QT/Nnvu0sLLOiDMg3exKQy33VEWFuGs3F4CuqzcT2tKmi3viXbGQ9CnNsZp6EhBv1eWBQ21g==,iv:RI8hq0B/HJ98HTKg5y9TAZGzTulokqeqghXej/J6UHA=,tag:cvm+i+oNND7/340fV/VdsQ==,type:str] -sops_lastmodified=2025-10-15T14:21:43Z -sops_mac=ENC[AES256_GCM,data:+1PYCITFsGvfXDUAFAaDW6gBqfi/cE8Hrp9yw/wuS6E2Q1iw1GGEiFzeK/IL57MUvAZSdQkmv2bNrnboeDBYhHhADdqJdqht1SNui50aEYdLaHHUFADx54b157Op6HLYSccG1J6Hm7riBeurCDUxpC0hJ1whLva2V/T73LnzAf0=,iv:fsmU91jFjSDNjDfaki1c00cS2cya4jcVwd3pbSl/VBs=,tag:SOitwcXraXgrJVmfuLkDKg==,type:str] -sops_pgp__list_0__map_created_at=2025-10-15T14:21:43Z -sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMA7uy4qQr71wiAQ//Rp9OH/H6e414f5jzczN4JgAUcJ7iWvP7CfvPN6gMZiFf\nAHlzejEGhfSxyx8/HNrdWK2BQn1wEqKCTAfB4LtHFNXEvUlMUdxjbzVaqGk8YUQF\nrRduMHpHNamsalk+4Kz7oHWpjw994qxpypHvsFxczAH2NLzYD+brEovaRDi+XTUy\n+e64wNnLhDJS1Xtm2urF1dvs/XQmCYxIpANqGvMezS+vHT8fDQze9Ka1KJh+E/rp\nCFCu3rSbs74E4QjttDoHF1FgMqB1HnbyRStBnq62BjsUMGuV560m/9R76Q++QUBa\nG78pg87ixBtJib24eApeLRMqiIGCdSNxIPn2+b069k5Chp+KCuFl9OAxFUYWIuLs\nmzrizfMKY2iWxBbkn14p24dgHDTkIEnwTOIHSzXHy02AZFcY/Z15R/Yj/nsvnMzO\nUwY931MMoWjME5R/lWrLzBz9FniYxxPwosDzYPdJH9+tJIs4C9EQmmDbKR48inLF\nkNP/ZzNmmhosOHzAEVNlmOo955YTSeGwGLxTsqtpJzNesGnA5q+ENq5Li2v26RTm\nijZJG+U2MyM55jWdETm3bkPwZooUOxpKmJy1gaXNl8/b1Pp0t3fQRWKGGwhsFWsI\nZ8j2++lW+1Gu5EcpjvFH6jdEfDh1R4UMlRO/pyBpWDdBrCwxrPlOv/j2/ogCdEfS\nXgFQwcLcFtZleLH537SZLgf8IJhrKQr6MM8jQf1tv1sLZC0LF3Ojhw9zs8YrX821\nwg3kw0Vd0gsKxxcQHaoLHqwTV/dY0kSHjkbCzG53XT2+p97PFNjhAEKBvNovov8=\n=qFED\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/notesnook/docker-compose.yml b/docker/tools/notesnook/docker-compose.yml deleted file mode 100644 index 1e2471c..0000000 --- a/docker/tools/notesnook/docker-compose.yml +++ /dev/null @@ -1,224 +0,0 @@ -services: - notesnook-db: - image: mongo:8.2.3 - hostname: notesnookdb - user: mongodb:mongodb - volumes: - - dbdata:/data/db - - dbdata:/data/configdb - networks: - - notesnook - command: --replSet rs0 --bind_ip_all - healthcheck: - test: echo 'db.runCommand("ping").ok' | mongosh mongodb://localhost:27017 --quiet - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - - notesnook-s3: - image: minio/minio:RELEASE.2024-07-29T22-14-52Z - # ports: - # - 9000:9000 - networks: - - notesnook - - proxy - volumes: - - s3data:/data/s3 - environment: - MINIO_BROWSER: "on" - env_file: .env - command: server /data/s3 --console-address :9090 - healthcheck: - test: timeout 5s bash -c ':> /dev/tcp/127.0.0.1/9000' || exit 1 - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - labels: - - "traefik.enable=true" - - "traefik.http.routers.notesnook-s3.rule=Host(`notesnook.vhaudiquet.fr`) && PathPrefix(`/s3`)" - - "traefik.http.routers.notesnook-s3.middlewares=notesnook-s3" - - "traefik.http.middlewares.notesnook-s3.stripprefix.prefixes=/s3" - - "traefik.docker.network=proxy" - - "traefik.http.routers.notesnook-s3.entrypoints=http" - - identity-server: - image: streetwriters/identity:v1.0-beta.5 - ports: - - 8264 - networks: - - notesnook - - proxy - env_file: .env - depends_on: - - notesnook-db - healthcheck: - test: wget --tries=1 -nv -q http://localhost:8264/health -O- || exit 1 - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - environment: - NOTESNOOK_SERVER_PORT: 5264 - NOTESNOOK_SERVER_HOST: notesnook-server - IDENTITY_SERVER_PORT: 8264 - IDENTITY_SERVER_HOST: identity-server - SSE_SERVER_PORT: 7264 - SSE_SERVER_HOST: sse-server - SELF_HOSTED: 1 - IDENTITY_SERVER_URL: https://notesnook.vhaudiquet.fr/identity - NOTESNOOK_APP_HOST: https://app.notesnook.com - MONGODB_CONNECTION_STRING: mongodb://notesnookdb:27017/identity?replSet=rs0 - MONGODB_DATABASE_NAME: identity - labels: - - "traefik.enable=true" - - "traefik.http.routers.identity-server.rule=Host(`notesnook.vhaudiquet.fr`) && PathPrefix(`/identity`)" - - "traefik.http.routers.identity-server.middlewares=identity-server,notesnook-server-cors" - - "traefik.http.middlewares.identity-server.stripprefix.prefixes=/identity" - - "traefik.docker.network=proxy" - - "traefik.http.routers.identity-server.entrypoints=http" - - "traefik.http.services.identity-server.loadbalancer.server.port=8264" - - notesnook-server: - image: streetwriters/notesnook-sync:v1.0-beta.5 - ports: - - 5264 - networks: - - notesnook - - proxy - env_file: .env - depends_on: - - notesnook-s3 - - identity-server - healthcheck: - test: wget --tries=1 -nv -q http://localhost:5264/health -O- || exit 1 - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - environment: - NOTESNOOK_SERVER_PORT: 5264 - NOTESNOOK_SERVER_HOST: notesnook-server - IDENTITY_SERVER_PORT: 8264 - IDENTITY_SERVER_HOST: identity-server - SSE_SERVER_PORT: 7264 - SSE_SERVER_HOST: sse-server - SELF_HOSTED: 1 - IDENTITY_SERVER_URL: https://notesnook.vhaudiquet.fr/identity - NOTESNOOK_APP_HOST: https://app.notesnook.com - MONGODB_CONNECTION_STRING: mongodb://notesnookdb:27017/?replSet=rs0 - MONGODB_DATABASE_NAME: notesnook - S3_INTERNAL_SERVICE_URL: "http://notesnook-s3:9000" - S3_INTERNAL_BUCKET_NAME: "attachments" - S3_ACCESS_KEY_ID: "${MINIO_ROOT_USER:-minioadmin}" - S3_ACCESS_KEY: "${MINIO_ROOT_PASSWORD:-minioadmin}" - S3_SERVICE_URL: "${ATTACHMENTS_SERVER_PUBLIC_URL}" - S3_REGION: "us-east-1" - S3_BUCKET_NAME: "attachments" - labels: - - "traefik.enable=true" - - "traefik.http.routers.notesnook-server.rule=Host(`notesnook.vhaudiquet.fr`)" - - "traefik.http.services.notesnook-server.loadbalancer.server.port=5264" - - "traefik.docker.network=proxy" - - "traefik.http.routers.notesnook-server.entrypoints=http" - - "traefik.http.routers.notesnook-server.middlewares=notesnook-server-cors" - - "traefik.http.middlewares.notesnook-server-cors.headers.accesscontrolalloworiginlist=*" - - "traefik.http.middlewares.notesnook-server-cors.headers.accesscontrolallowmethods=*" - - "traefik.http.middlewares.notesnook-server-cors.headers.accesscontrolallowheaders=*" - - "traefik.http.middlewares.notesnook-server-cors.headers.accesscontrolallowcredentials=true" - - sse-server: - image: streetwriters/sse:v1.0-beta.5 - ports: - - 7264 - env_file: .env - depends_on: - - identity-server - - notesnook-server - networks: - - notesnook - - proxy - labels: - - "traefik.enable=true" - - "traefik.http.routers.sse-server.rule=Host(`notesnook.vhaudiquet.fr`) && PathPrefix(`/sse`)" - - "traefik.http.services.sse-server.loadbalancer.server.port=7264" - - "traefik.http.routers.sse-server.middlewares=sse-server,notesnook-server-cors" - - "traefik.http.middlewares.sse-server.stripprefix.prefixes=/sse" - - "traefik.docker.network=proxy" - - "traefik.http.routers.sse-server.entrypoints=http" - healthcheck: - test: wget --tries=1 -nv -q http://localhost:7264/health -O- || exit 1 - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - environment: - NOTESNOOK_SERVER_PORT: 5264 - NOTESNOOK_SERVER_HOST: notesnook-server - IDENTITY_SERVER_PORT: 8264 - IDENTITY_SERVER_HOST: identity-server - SSE_SERVER_PORT: 7264 - SSE_SERVER_HOST: sse-server - SELF_HOSTED: 1 - IDENTITY_SERVER_URL: https://notesnook.vhaudiquet.fr/identity - NOTESNOOK_APP_HOST: https://app.notesnook.com - - monograph-server: - image: streetwriters/monograph:1.2.4 - # ports: - # - 6264:3000 - env_file: .env - depends_on: - - notesnook-server - networks: - - notesnook - - proxy - healthcheck: - test: wget --tries=1 -nv -q http://localhost:3000/api/health -O- || exit 1 - interval: 40s - timeout: 30s - retries: 3 - start_period: 60s - environment: - NOTESNOOK_SERVER_PORT: 5264 - NOTESNOOK_SERVER_HOST: notesnook-server - IDENTITY_SERVER_PORT: 8264 - IDENTITY_SERVER_HOST: identity-server - SSE_SERVER_PORT: 7264 - SSE_SERVER_HOST: sse-server - SELF_HOSTED: 1 - IDENTITY_SERVER_URL: https://notesnook.vhaudiquet.fr/identity - NOTESNOOK_APP_HOST: https://app.notesnook.com - API_HOST: http://notesnook-server:5264 - MONOGRAPH_PUBLIC_URL: https://notesnook.vhaudiquet.fr/monograph - PUBLIC_URL: https://notesnook.vhaudiquet.fr/monograph - labels: - - "traefik.enable=true" - - "traefik.http.routers.monograph-server.rule=Host(`notesnook.vhaudiquet.fr`) && PathPrefix(`/monograph`)" - - "traefik.http.routers.monograph-server.middlewares=monograph-server,notesnook-server-cors" - - "traefik.http.middlewares.monograph-server.stripprefix.prefixes=/monograph" - - "traefik.docker.network=proxy" - - "traefik.http.routers.monograph-server.entrypoints=http" - - "traefik.http.services.monograph-server.loadbalancer.server.port=3000" - -networks: - notesnook: - - proxy: - name: proxy - external: true - -volumes: - dbdata: - driver: local - driver_opts: - type: 'none' - o: 'bind' - device: '/app/notesnook/dbdata/_data' - s3data: - driver: local - driver_opts: - type: 'none' - o: 'bind' - device: '/app/notesnook/s3data/_data'