Skip to content

Running Standard Notes with Tailscale as a sidecar #1081

@lcs-crr

Description

@lcs-crr

Hi,

I've been trying to self-host Standard Notes and wrapping it with Tailscale sidecar, like I've done for many other services I host.
For some reason, the setup does not quite work in this case, though the tailscale dashboard shows the container is accessible, so I'm fairly certain the issue lies elsewhere.
The logs are printed at the bottom of the post.
I've set it all up as is described here, with a few small modifications.
My .env is, as far as I'm aware, filled out properly and I haven't touched the localstack_bootstrap.sh shell script.

Did I incorrectly set up anything?

My current docker-compose.yaml file looks like this:

configs:
  standardnotes-ts-serve:
    content: |
      { "TCP": { "443": { "HTTPS": true } },
        "Web": { "$${TS_CERT_DOMAIN}:443": { "Handlers": { "/": { "Proxy": "http://127.0.0.1:3000" } } } },
        "AllowFunnel": { "$${TS_CERT_DOMAIN}:443": false } }

services:
  standardnotes-ts:
    image: tailscale/tailscale:stable
    container_name: standardnotes-ts
    hostname: standardnotes
    environment:
      - TS_AUTHKEY=...
      - TS_STATE_DIR=/var/lib/tailscale
      - TS_SERVE_CONFIG=/config/serve.json
    cap_add:
      - NET_ADMIN
    volumes:
      - ./tailscale:/var/lib/tailscale
    restart: unless-stopped
    configs:
      - source: standardnotes-ts-serve
        target: /config/serve.json
    networks:
      - standardnotes-network

  server:
    image: standardnotes/server
    env_file: .env
    container_name: standardnotes-server
    restart: unless-stopped
    network_mode: service:standardnotes-ts 
    depends_on:
      - standardnotes-ts
      - db
      - cache
    volumes:
      - ./logs:/var/lib/server/logs
      - ./uploads:/opt/server/packages/files/dist/uploads

  localstack:
    image: localstack/localstack:3.0
    container_name: standardnotes-localstack
    expose:
      - 4566
    restart: unless-stopped
    environment:
      - SERVICES=sns,sqs
      - HOSTNAME_EXTERNAL=localstack
      - LS_LOG=warn
    volumes:
      - ./localstack_bootstrap.sh:/etc/localstack/init/ready.d/localstack_bootstrap.sh
    networks:
      - standardnotes-network

  db:
    image: mysql:8
    container_name: standardnotes-db
    environment:
      - MYSQL_DATABASE=standard_notes_db
      - MYSQL_USER=my_user
      - MYSQL_ROOT_PASSWORD=my_user_pw
      - MYSQL_PASSWORD=my_user_pw
    expose:
      - 3306
    restart: unless-stopped
    volumes:
      - ./data/mysql:/var/lib/mysql
      - ./data/import:/docker-entrypoint-initdb.d
    networks:
      - standardnotes-network

  cache:
    image: redis:6.0-alpine
    container_name: standardnotes-redis
    volumes:
      - ./data/redis/:/data
    expose:
      - 6379
    restart: unless-stopped
    networks:
      - standardnotes-network

networks:
  standardnotes-network:
    name: standardnotes-network

Here are docker compose logs:

standardnotes-db          | 2026-01-22 20:48:20+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.4.8-1.el9 started.
standardnotes-db          | 2026-01-22 20:48:21+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
standardnotes-db          | 2026-01-22 20:48:21+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.4.8-1.el9 started.
standardnotes-db          | '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
standardnotes-db          | 2026-01-22T20:48:21.347592Z 0 [System] [MY-015015] [Server] MySQL Server - start.
standardnotes-db          | 2026-01-22T20:48:21.619332Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.4.8) starting as process 1
standardnotes-db          | 2026-01-22T20:48:21.650903Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
standardnotes-db          | 2026-01-22T20:48:22.502223Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
standardnotes-db          | 2026-01-22T20:48:23.266476Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
standardnotes-db          | 2026-01-22T20:48:23.266527Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
standardnotes-db          | 2026-01-22T20:48:23.276778Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
standardnotes-db          | 2026-01-22T20:48:23.382389Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
standardnotes-db          | 2026-01-22T20:48:23.382505Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.4.8'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
standardnotes-server      | 2026-01-22 20:48:21,241 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
standardnotes-server      | 2026-01-22 20:48:21,243 INFO supervisord started with pid 24
standardnotes-server      | 2026-01-22 20:48:22,246 INFO spawned: 'api-gateway' with pid 25
standardnotes-server      | 2026-01-22 20:48:22,248 INFO spawned: 'auth' with pid 26
standardnotes-server      | 2026-01-22 20:48:22,250 INFO spawned: 'auth-worker' with pid 27
standardnotes-server      | 2026-01-22 20:48:22,252 INFO spawned: 'files' with pid 28
standardnotes-server      | 2026-01-22 20:48:22,254 INFO spawned: 'files-worker' with pid 33
standardnotes-server      | 2026-01-22 20:48:22,258 INFO spawned: 'revisions' with pid 38
standardnotes-server      | 2026-01-22 20:48:22,259 INFO spawned: 'revisions-worker' with pid 40
standardnotes-server      | 2026-01-22 20:48:22,261 INFO spawned: 'syncing-server' with pid 43
standardnotes-server      | 2026-01-22 20:48:22,263 INFO spawned: 'syncing-server-worker' with pid 46
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: api-gateway entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: auth entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: auth-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: files entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-redis       | 1:C 22 Jan 2026 20:48:19.762 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
standardnotes-redis       | 1:C 22 Jan 2026 20:48:19.762 # Redis version=6.0.20, bits=64, commit=00000000, modified=0, pid=1, just started
standardnotes-redis       | 1:C 22 Jan 2026 20:48:19.762 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.763 * Running mode=standalone, port=6379.
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.763 # Server initialized
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.763 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.763 * Loading RDB produced by version 6.0.20
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.764 * RDB age 36 seconds
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.764 * RDB memory usage when created 0.77 Mb
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.764 * DB loaded from disk: 0.000 seconds
standardnotes-redis       | 1:M 22 Jan 2026 20:48:19.764 * Ready to accept connections
standardnotes-ts          | boot: 2026/01/22 20:48:19 Starting tailscaled
standardnotes-ts          | boot: 2026/01/22 20:48:19 Waiting for tailscaled socket at /tmp/tailscaled.sock
standardnotes-ts          | TPM: error opening: stat /dev/tpmrm0: no such file or directory
standardnotes-ts          | 2026/01/22 20:48:19 logtail started
standardnotes-ts          | 2026/01/22 20:48:19 Program starting: v1.92.5-tb1eb1a05c, Go 1.25.5: []string{"tailscaled", "--socket=/tmp/tailscaled.sock", "--statedir=/var/lib/tailscale", "--tun=userspace-networking"}
standardnotes-ts          | 2026/01/22 20:48:19 LogID: 211ae4a99609ac7023e00dd46c156996941dbe6a971da7c2f833394f3500c033
standardnotes-ts          | 2026/01/22 20:48:19 logpolicy: using system state directory "/var/lib/tailscale"
standardnotes-ts          | 2026/01/22 20:48:19 dns: [rc=unknown ret=direct]
standardnotes-ts          | 2026/01/22 20:48:19 dns: using "direct" mode
standardnotes-ts          | 2026/01/22 20:48:19 dns: using *dns.directManager
standardnotes-ts          | 2026/01/22 20:48:19 dns: inotify: NewDirWatcher: context canceled
standardnotes-ts          | 2026/01/22 20:48:20 wgengine.NewUserspaceEngine(tun "userspace-networking") ...
standardnotes-ts          | 2026/01/22 20:48:20 dns: using dns.noopManager
standardnotes-ts          | 2026/01/22 20:48:20 link state: interfaces.State{defaultRoute=eth0 ifs={eth0:[172.16.5.3/24 fdd0:0:0:5::3/64 llu6]} v4=true v6=true}
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: disco key = d:efe817fdb4e773ce
standardnotes-ts          | 2026/01/22 20:48:20 Creating WireGuard device...
standardnotes-ts          | 2026/01/22 20:48:20 Bringing WireGuard device up...
standardnotes-ts          | 2026/01/22 20:48:20 Bringing router up...
standardnotes-ts          | 2026/01/22 20:48:20 Clearing router settings...
standardnotes-ts          | 2026/01/22 20:48:20 Starting network monitor...
standardnotes-ts          | 2026/01/22 20:48:20 Engine created.
standardnotes-ts          | 2026/01/22 20:48:20 pm: using backend prefs for "profile-9674": Prefs{ra=false dns=false want=true routes=[] statefulFiltering=false nf=on update=check Persist{o=, n=[Llv+h] u="lcs-crr@github" ak=-}}
standardnotes-ts          | 2026/01/22 20:48:20 logpolicy: using system state directory "/var/lib/tailscale"
standardnotes-ts          | 2026/01/22 20:48:20 got LocalBackend in 9ms
standardnotes-ts          | 2026/01/22 20:48:20 Start
standardnotes-ts          | 2026/01/22 20:48:20 ipnext: active extensions: portlist, posture, clientupdate, relayserver, taildrop
standardnotes-ts          | 2026/01/22 20:48:20 Backend: logs: be:211ae4a99609ac7023e00dd46c156996941dbe6a971da7c2f833394f3500c033 fe:
standardnotes-ts          | 2026/01/22 20:48:20 control: client.Login(0)
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=warming-up): error: Tailscale is starting. Please wait.
standardnotes-ts          | 2026/01/22 20:48:20 control: doLogin(regen=false, hasUrl=false)
standardnotes-ts          | 2026/01/22 20:48:20 control: control server key from https://controlplane.tailscale.com: ts2021=[fSeS+], legacy=[nlFWp]
standardnotes-ts          | 2026/01/22 20:48:20 control: RegisterReq: onode= node=[Llv+h] fup=false nks=false
standardnotes-ts          | boot: 2026/01/22 20:48:20 Running 'tailscale up'
standardnotes-ts          | 2026/01/22 20:48:20 localapi: [POST] /localapi/v0/check-prefs
standardnotes-ts          | 2026/01/22 20:48:20 localapi: [POST] /localapi/v0/start
standardnotes-ts          | 2026/01/22 20:48:20 Start
standardnotes-ts          | 2026/01/22 20:48:20 Start: updated prefs: Prefs{ra=false dns=false want=true routes=[] statefulFiltering=false nf=on update=check Persist{o=, n=[Llv+h] u="lcs-crr@github" ak=-}}, reason: [opts.UpdatePrefs]
standardnotes-ts          | 2026/01/22 20:48:20 control: RegisterReq: got response; nodeKeyExpired=false, machineAuthorized=true; authURL=false
standardnotes-ts          | 2026/01/22 20:48:20 ignoring SetControlClientStatus during controlclient shutdown
standardnotes-ts          | 2026/01/22 20:48:20 Backend: logs: be:211ae4a99609ac7023e00dd46c156996941dbe6a971da7c2f833394f3500c033 fe:
standardnotes-ts          | 2026/01/22 20:48:20 control: client.Login(0)
standardnotes-ts          | 2026/01/22 20:48:20 control: doLogin(regen=false, hasUrl=false)
standardnotes-ts          | 2026/01/22 20:48:20 control: client.Shutdown ...
standardnotes-ts          | 2026/01/22 20:48:20 control: authRoutine: exiting
standardnotes-ts          | 2026/01/22 20:48:20 control: mapRoutine: exiting
standardnotes-ts          | 2026/01/22 20:48:20 control: updateRoutine: exiting
standardnotes-ts          | 2026/01/22 20:48:20 control: Client.Shutdown done.
standardnotes-ts          | 2026/01/22 20:48:20 control: control server key from https://controlplane.tailscale.com: ts2021=[fSeS+], legacy=[nlFWp]
standardnotes-ts          | 2026/01/22 20:48:20 control: RegisterReq: onode= node=[Llv+h] fup=false nks=false
standardnotes-ts          | 2026/01/22 20:48:20 control: controlhttp: forcing port 443 dial due to recent noise dial
standardnotes-ts          | 2026/01/22 20:48:20 control: RegisterReq: got response; nodeKeyExpired=false, machineAuthorized=true; authURL=false
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=not-in-map-poll): ok
standardnotes-ts          | 2026/01/22 20:48:20 control: netmap: got new dial plan from control
standardnotes-ts          | 2026/01/22 20:48:20 active login: lcs-crr@github
standardnotes-ts          | 2026/01/22 20:48:20 serve: creating a new proxy handler for http://127.0.0.1:3000
standardnotes-ts          | 2026/01/22 20:48:20 Hostinfo.WireIngress changed to true
standardnotes-ts          | 2026/01/22 20:48:20 Switching ipn state NoState -> Starting (WantRunning=true, nm=true)
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: SetPrivateKey called (init)
standardnotes-ts          | 2026/01/22 20:48:20 wgengine: Reconfig: configuring userspace WireGuard config (with 0/15 peers)
standardnotes-ts          | 2026/01/22 20:48:20 monitor: gateway and self IP changed: gw=172.16.5.1 self=172.16.5.3
standardnotes-ts          | 2026/01/22 20:48:20 wgengine: Reconfig: configuring router
standardnotes-ts          | 2026/01/22 20:48:20 wgengine: Reconfig: user dialer
standardnotes-ts          | 2026/01/22 20:48:20 tsdial: bart table size: 18
standardnotes-ts          | 2026/01/22 20:48:20 wgengine: Reconfig: configuring DNS
standardnotes-ts          | 2026/01/22 20:48:20 dns: Set: {DefaultResolvers:[] Routes:{} SearchDomains:[] Hosts:16}
standardnotes-ts          | 2026/01/22 20:48:20 dns: Resolvercfg: {Routes:{} Hosts:16 LocalDomains:[]}
standardnotes-ts          | 2026/01/22 20:48:20 dns: OScfg: {}
standardnotes-ts          | 2026/01/22 20:48:20 peerapi: serving on http://100.69.110.26:43370
standardnotes-ts          | 2026/01/22 20:48:20 peerapi: serving on http://[fd7a:115c:a1e0::8d01:6e93]:43370
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: home DERP changing from derp-0 [0ms] to derp-4 [43ms]
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: home is now derp-4 (fra)
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: adding connection to derp-4 for home-keep-alive
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: 1 active derp conns: derp-4=cr0s,wr0s
standardnotes-ts          | 2026/01/22 20:48:20 control: NetInfo: NetInfo{varies=false ipv6=true ipv6os=true udp=true icmpv4=false derp=#4 portmap= link="" firewallmode=""}
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: endpoints changed: 217.244.211.185:44530 (stun), [2003:f9:c718:a700:feaa:14ff:fe7b:522f]:60534 (stun), 172.16.5.3:44530 (local)
standardnotes-ts          | 2026/01/22 20:48:20 derphttp.Client.Connect: connecting to derp-4 (fra)
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=warming-up): ok
standardnotes-ts          | 2026/01/22 20:48:20 Switching ipn state Starting -> Running (WantRunning=true, nm=true)
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=no-derp-connection): ok
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=no-derp-connection): ok
standardnotes-ts          | 2026/01/22 20:48:20 health(warnable=no-derp-connection): ok
standardnotes-ts          | 2026/01/22 20:48:20 [RATELIMIT] format("health(warnable=%s): ok")
standardnotes-ts          | boot: 2026/01/22 20:48:20 serve proxy: unsetting previous config
standardnotes-ts          | 2026/01/22 20:48:20 localapi: [POST] /localapi/v0/serve-config
standardnotes-ts          | 2026/01/22 20:48:20 magicsock: derp-4 connected; connGen=1
standardnotes-ts          | 2026/01/22 20:48:20 serve: closing idle connections to http://127.0.0.1:3000
standardnotes-ts          | 2026/01/22 20:48:20 Hostinfo.WireIngress changed to false
standardnotes-ts          | boot: 2026/01/22 20:48:20 Startup complete, waiting for shutdown signal
standardnotes-ts          | boot: 2026/01/22 20:48:20 serve proxy: applying serve config
standardnotes-ts          | 2026/01/22 20:48:20 localapi: [POST] /localapi/v0/serve-config
standardnotes-ts          | 2026/01/22 20:48:20 serve: creating a new proxy handler for http://127.0.0.1:3000
standardnotes-ts          | 2026/01/22 20:48:20 Hostinfo.WireIngress changed to true
standardnotes-ts          | 2026/01/22 20:48:22 wgengine: idle peer [nhj/C] now active, reconfiguring WireGuard
standardnotes-ts          | 2026/01/22 20:48:22 wgengine: Reconfig: configuring userspace WireGuard config (with 1/15 peers)
standardnotes-ts          | 2026/01/22 20:48:22 magicsock: disco: node [nhj/C] d:13e606aded1ebfc4 now using [2003:f9:c718:a700:8662:8e52:3f9c:ead3]:41641 mtu=1360 tx=e781f7107842
standardnotes-ts          | 2026/01/22 20:48:22 netstack: decrementing connsInFlightByClient[100.76.46.52] because the packet was not handled; new value is 0
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: files-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: revisions entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: revisions-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: syncing-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-server      | 2026-01-22 20:48:23,272 INFO success: syncing-server-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
standardnotes-localstack  |
standardnotes-localstack  | LocalStack version: 3.0.2
standardnotes-localstack  | LocalStack build date: 2023-11-29
standardnotes-localstack  | LocalStack build git hash: 60518e11
standardnotes-localstack  |
standardnotes-localstack  | 2026-01-22T20:48:22.824  WARN --- [  MainThread] localstack.deprecations    : HOSTNAME_EXTERNAL is deprecated (since 2.0.0) and will be removed in upcoming releases of LocalStack! This configuration will be migrated to LOCALSTACK_HOST
standardnotes-localstack  | 2026-01-22T20:48:23.418  INFO --- [-functhread6] hypercorn.error            : Running on https://0.0.0.0:4566 (CTRL + C to quit)
standardnotes-localstack  | Ready.
standardnotes-localstack  | configuring sns/sqs
standardnotes-localstack  | ===================
standardnotes-localstack  | creating topic payments-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:payments-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic syncing-server-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic auth-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:auth-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic files-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:files-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic analytics-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:analytics-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic revisions-server-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating topic scheduler-local-topic
standardnotes-localstack  | created topic: {
standardnotes-localstack  |     "TopicArn": "arn:aws:sns:us-east-1:000000000000:scheduler-local-topic"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue analytics-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/analytics-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:payments-local-topic to queue arn:aws:sns:us-east-1:000000000000:analytics-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:payments-local-topic:d92189cf-870c-43b9-b21e-8341347d3d88"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue auth-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/auth-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:payments-local-topic to queue arn:aws:sns:us-east-1:000000000000:auth-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:payments-local-topic:8367e2df-875a-462c-96dd-c6be83266461"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:auth-local-topic to queue arn:aws:sns:us-east-1:000000000000:auth-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:auth-local-topic:c3a859fb-2912-41a2-9d1e-4d3c33b567b8"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:files-local-topic to queue arn:aws:sns:us-east-1:000000000000:auth-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:files-local-topic:838a4ca1-1b9c-4aff-a1b7-c876826246b7"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:auth-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic:88e32d85-db84-4ccd-b5dc-39df02dddf85"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue files-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/files-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:auth-local-topic to queue arn:aws:sns:us-east-1:000000000000:files-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:auth-local-topic:94ba64f6-4c67-4207-96c4-40f65ad1474f"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:files-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic:61b1aaf1-b3dd-4acd-a131-e1a6a543bc8e"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue syncing-server-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/syncing-server-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:syncing-server-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic:57302b9f-b29f-4a42-85f5-637dd198d577"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:files-local-topic to queue arn:aws:sns:us-east-1:000000000000:syncing-server-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:files-local-topic:f5d92c44-f1ff-4cbf-a5b3-27995bf5cd1f"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:auth-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic:6b593745-a9b4-4661-a2e7-5d0c60efc76a"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:auth-local-topic to queue arn:aws:sns:us-east-1:000000000000:syncing-server-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:auth-local-topic:0e93a030-e8ad-4e19-b488-72c39334e980"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue revisions-server-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/revisions-server-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:revisions-server-local-queue
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic:2d1ded9d-4f32-4169-ac26-9d0056fe6714"
standardnotes-localstack  | }
standardnotes-localstack  | linking topic arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic to queue arn:aws:sns:us-east-1:000000000000:revisions-server-local-queue
standardnotes-ts          | 2026/01/22 20:48:44 magicsock: endpoints changed: 217.244.211.185:44530 (stun), [2003:f9:c718:a700:feaa:14ff:fe7b:522f]:12432 (stun), [2003:f9:c718:a700:feaa:14ff:fe7b:522f]:60534 (stun), 172.16.5.3:44530 (local)
standardnotes-localstack  | linking done:
standardnotes-localstack  | {
standardnotes-localstack  |     "SubscriptionArn": "arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic:2f31afaa-a536-4069-bba9-66259dc690a6"
standardnotes-localstack  | }
standardnotes-localstack  | creating queue scheduler-local-queue
standardnotes-localstack  | created queue: {
standardnotes-localstack  |     "QueueUrl": "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/scheduler-local-queue"
standardnotes-localstack  | }
standardnotes-localstack  | all topics are:
standardnotes-localstack  | {
standardnotes-localstack  |     "Topics": [
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:payments-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:syncing-server-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:auth-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:files-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:analytics-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:revisions-server-local-topic"
standardnotes-localstack  |         },
standardnotes-localstack  |         {
standardnotes-localstack  |             "TopicArn": "arn:aws:sns:us-east-1:000000000000:scheduler-local-topic"
standardnotes-localstack  |         }
standardnotes-localstack  |     ]
standardnotes-localstack  | }
standardnotes-localstack  | all queues are:
standardnotes-localstack  | {
standardnotes-localstack  |     "QueueUrls": [
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/analytics-local-queue",
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/auth-local-queue",
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/files-local-queue",
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/syncing-server-local-queue",
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/revisions-server-local-queue",
standardnotes-localstack  |         "http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/scheduler-local-queue"
standardnotes-localstack  |     ]
standardnotes-localstack  | }
standardnotes-server      | 2026-01-22 20:48:53,022 WARN exited: auth (exit status 1; not expected)
standardnotes-server      | 2026-01-22 20:48:54,056 INFO spawned: 'auth' with pid 164

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions