version: '3'
services:
vikunja:
image: vikunja/vikunja
environment:
VIKUNJA_SERVICE_PUBLICURL: http://192.168.195.123:10003/
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: 12315
VIKUNJA_DATABASE_TYPE: postgres # 改为 PostgreSQL
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: <your-random-secret-here> # 请替换为强随机密钥
ports:
- 10003:3456 # 保持之前的端口映射
volumes:
- /share/Container/vikunja/files:/app/vikunja/files
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: 12315
POSTGRES_USER: vikunja
POSTGRES_DB: vikunja # 与 VIKUNJA_DATABASE_DATABASE 一致
volumes:
- /share/Container/vikunja/db:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"]
interval: 2s
start_period: 30s
?????????????????????????????????????????????????????????????????????????????
等等? Sqlite
version: ‘3’
services:
vikunja:
image: vikunja/vikunja
environment:
VIKUNJA_SERVICE_PUBLICURL: http://192.168.195.123:10003/
VIKUNJA_DATABASE_TYPE: sqlite
VIKUNJA_DATABASE_PATH: /db/vikunja.db # 使用官方建议的路径 /db/vikunja.db
VIKUNJA_SERVICE_JWTSECRET: # 请替换为强随机密钥
ports:
– 10003:3456
volumes:
– /share/Container/vikunja/files:/app/vikunja/files
– /share/Container/vikunja/db:/db # 挂载到 /db 而非 /app/vikunja/db
restart: unless-stopped
? 我改了一下文件夹权限


