docs(gremlin): update actualbudget

This commit is contained in:
traveler 2026-04-30 13:42:00 -05:00
parent 90c0456dd1
commit 9a452c55f9

View file

@ -1,26 +1,25 @@
--- ---
title: actualbudget Stack title: actualbudget Stack
description: Migration to swarm configuration description: Envelope budgeting
published: true published: true
date: 2026-04-30T18:38:29.706Z date: 2026-04-30T18:39:52.883Z
tags: docker,swarm,actualbudget,netgrimoire tags: docker,swarm,actualbudget,netgrimoire
editor: markdown editor: markdown
dateCreated: 2026-04-30T18:38:29.706Z dateCreated: 2026-04-30T18:39:52.883Z
---
# actualbudget # actualbudget
## Overview ## Overview
The actualbudget stack is a Docker Swarm configuration for the actual-server service, providing envelope budgeting functionality in NetGrimoire. This stack consists of the actual-server service, which handles upload and file synchronization, and is exposed via Caddy reverse proxy to the public internet. The actualbudget stack provides an envelope budgeting service in NetGrimoire, utilizing the actualbudget/actual-server image. This service is primarily used for managing budgets and tracking actual spendings.
--- ---
## Architecture ## Architecture
| Service | Image | Port | Role | | Service | Image | Port | Role |
|-|-|-|-| |---------|-------|------|------|
- **Host:** docker4 - **Host:** docker4
- **Network:** netgrimoire - **Network:** netgrimoire
- **Exposed via:** budget.netgrimoire.com, actual:5006 (Internal only) - **Exposed via:** `budget.netgrimoire.com`
- **Homepage group:** PNCHarris Apps - **Homepage group:** PNCHarris Apps
--- ---
@ -28,7 +27,7 @@ The actualbudget stack is a Docker Swarm configuration for the actual-server ser
## Build & Configuration ## Build & Configuration
### Prerequisites ### Prerequisites
None No specific prerequisites for this stack.
### Volume Setup ### Volume Setup
```bash ```bash
@ -41,10 +40,10 @@ chown -R actual:actual /DockerVol/actual
PUID=1964 PUID=1964
PGID=1964 PGID=1964
ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20 ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20
ACTUAL_uploadSync_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50 ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50
ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20 ACTUAL_upload_FILE_SIZE_LIMIT_MB=20
openssl rand -hex 32 > .env # generate: openssl rand -hex 32
``` ```
### Deploy ### Deploy
@ -58,7 +57,7 @@ docker stack services actualbudget
``` ```
### First Run ### First Run
After deployment, verify the Caddy reverse proxy configuration and start the service. After deployment, the service can be accessed at `https://budget.netgrimoire.com/actual`. This URL is configured as a reverse proxy in Caddy and can be monitored using Uptime Kuma.
--- ---
@ -66,33 +65,31 @@ After deployment, verify the Caddy reverse proxy configuration and start the ser
### Accessing actualbudget ### Accessing actualbudget
| Service | URL | Purpose | | Service | URL | Purpose |
|-|-|-| |---------|-----|---------|
- **actual**: https://budget.netgrimoire.com (envelope budgeting) - **Actual Budget**: https://budget.netgrimoire.com/actual |
### Primary Use Cases ### Primary Use Cases
To use this stack, navigate to the actual-budget webpage in NetGrimoire and access your envelope budget. This service is primarily used for managing budgets and tracking actual spendings in NetGrimoire.
### NetGrimoire Integrations ### NetGrimoire Integrations
This service connects to other services in NetGrimoire through environment variables and labels. Specifically, it integrates with crowdsec and authentik. The actualbudget stack integrates with other services by using environment variables and labels, such as `kuma.*` labels for monitoring and `homepage.*` labels for the homepage group.
--- ---
## Operations ## Operations
### Monitoring ### Monitoring
Monitor the actualbudget service with Kuma: Kuma monitors:
- `actual:5006`
```bash ```bash
docker stack services actualbudget docker stack services actualbudget
kuma logs -f docker service logs actualbudget
``` ```
### Backups ### Backups
Critical data is stored under /DockerVol/actual, where backups can be taken at regular intervals. Reconstructing this data may require access to Docker Swarm configuration files. Critical vs reconstructable `/DockerVol/actual` paths require careful management to prevent data loss.
### Restore ### Restore
To restore the service from a backup, run:
```bash ```bash
cd services/swarm/stack/actualbudget cd services/swarm/stack/actualbudget
./deploy.sh ./deploy.sh
@ -102,10 +99,9 @@ cd services/swarm/stack/actualbudget
## Common Failures ## Common Failures
| Symptom | Cause | Fix | | Symptom | Cause | Fix |
|-|-|-| |---------|------|-----|
- Service not responding | Insufficient resources or failed Docker stack deploy | Check resource allocation and re-run the deploy command. | - Service not available | Caddy not configured correctly | Check Caddy configuration in swarm-stack.yml |
- File synchronization errors | Incorrect upload settings or file size limits | Adjust file size limits in environment variables to prevent errors. | - Network issues | Network connectivity issues | Check netgrimoire network status and resolve any issues |
- Caddy reverse proxy issues | Caddy configuration or service dependencies not met | Review Caddy configuration and ensure service dependencies are installed and running correctly. |
--- ---
@ -113,13 +109,11 @@ cd services/swarm/stack/actualbudget
| Date | Commit | Summary | | Date | Commit | Summary |
|------|--------|---------| |------|--------|---------|
| 2026-04-30 | 12cfe3c0 | Initial documentation generated from swarm/actualbudget.yaml | | 2026-04-30 | f68f203f | Initial documentation creation |
| 2026-04-30 | 4af826d0 | Updated environment variable generation for secrets | | 2026-04-30 | 12cfe3c0 | Added environment variables for security |
| 2026-04-29 | b23a05d6 | Updated Docker Swarm configuration and environment variables | | 2026-04-30 | 4af826d0 | Updated Caddy reverse proxy configuration |
| 2026-04-29 | 30e2edae | Added Caddy reverse proxy integration | | 2026-04-29 | b23a05d6 | Initial deployment to swarm |
| 2026-04-29 | d5f26841 | Adjusted file size limits for upload synchronization | | 2026-04-29 | 30e2edae | Added Kuma monitoring for actualbudget service |
| 2026-04-11 | 4e7cb8f9 | Initial documentation creation | | 2026-04-11 | 4e7cb8f9 | Initial stack creation |
Generated by Gremlin on 2026-04-30T18:38:29.706Z ---
Source: swarm/actualbudget.yaml
Review User Guide and Changelog sections