services: actual-budget: image: actualbudget/actual-server:latest container_name: actual-budget restart: unless-stopped ports: - "5006:5006" volumes: - /mnt/docker-data/configs/actual-budget:/data mem_limit: 256M memswap_limit: 256M healthcheck: test: ["CMD-SHELL", "node -e \"fetch('http://localhost:5006/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""] interval: 30s timeout: 10s retries: 3 start_period: 60s logging: driver: "json-file" options: max-size: "50m" max-file: "3"