Use a named docker volume for /app/data on Dokploy

A ./data bind mount points at the deploy directory, which Dokploy
rebuilds on every redeploy — wiping the SQLite db, the persistent
browser session, and the cached Matrix credentials. That forced the
slow re-login + chat.reddit.com token sniff on every container start.

Switch to a named docker volume (reddit_bot_data) so the data
directory survives rebuilds.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
jjbruntonandClaude Opus 4.7 committed 2026-05-22 21:19:22 +01:00
1 parent 4a3b44bc87
commit 9091eed7d1
1 file changed
+9 -2
+9 -2
View File
@@ -8,9 +8,13 @@ services:
dns: dns:
- 1.1.1.1 - 1.1.1.1
- 8.8.8.8 - 8.8.8.8
# Mount the data directory to persist the database and browser session # Persist the database, browser session, and Matrix credentials in a
# named docker volume — a `./data` bind mount gets wiped on every Dokploy
# redeploy because the deploy dir is rebuilt, which loses the cookies and
# the captured Matrix token and triggers the slow re-login + token-sniff
# path on every restart.
volumes: volumes:
- ./data:/app/data - reddit_bot_data:/app/data
# Ports are NOT published to the host. Dokploy/Traefik routes traffic # Ports are NOT published to the host. Dokploy/Traefik routes traffic
# to the container's internal ports via configured domains. # to the container's internal ports via configured domains.
expose: expose:
@@ -24,3 +28,6 @@ services:
- BROWSER_HEADLESS=false - BROWSER_HEADLESS=false
# Required to lock down the VNC endpoint. # Required to lock down the VNC endpoint.
- VNC_PASSWORD=${VNC_PASSWORD} - VNC_PASSWORD=${VNC_PASSWORD}
volumes:
reddit_bot_data: