Add Budget Board blueprint with Docker Compose and template configuration (#345)

This commit is contained in:
Jainil Prajapati
2025-09-14 06:56:26 +05:30
committed by GitHub
parent b54f1c8a69
commit baa1313457
4 changed files with 81 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
version: "3.8"
services:
budget-board-server:
restart: unless-stopped
image: ghcr.io/teelur/budget-board/server:release
environment:
Logging__LogLevel__Default: Information
CLIENT_URL: http://budget-board-client:6253
POSTGRES_HOST: budget-board-db
POSTGRES_DATABASE: budgetboard
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
AUTO_UPDATE_DB: true
depends_on:
budget-board-db:
condition: service_healthy
budget-board-client:
restart: unless-stopped
image: ghcr.io/teelur/budget-board/client:release
environment:
VITE_API_URL: http://budget-board-server
PORT: 6253
ports:
- 6253
depends_on:
- budget-board-server
budget-board-db:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: budgetboard
volumes:
- "../files/db-data:/var/lib/postgresql/data"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d budgetboard"]
interval: 5s
timeout: 5s
retries: 5

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -0,0 +1,20 @@
[variables]
main_domain = "${domain}"
postgres_password = "${password:32}"
[config]
[[config.domains]]
serviceName = "budget-board-client"
port = 6253
host = "${main_domain}"
path = "/"
[config.env]
POSTGRES_PASSWORD = "${postgres_password}"
[[config.mounts]]
source = "../files/db-data"
target = "/var/lib/postgresql/data"
type = "bind"

View File

@@ -765,6 +765,25 @@
"automation"
]
},
{
"id": "budget-board",
"name": "Budget Board",
"version": "release",
"description": "Self-hosted budgeting app with a web UI and a server backed by PostgreSQL.",
"logo": "image.png",
"links": {
"github": "https://github.com/teelur/budget-board",
"website": "https://budgetboard.net/",
"docs": "https://budgetboard.net/"
},
"tags": [
"finance",
"postgres",
"self-hosted",
"docker",
"compose"
]
},
{
"id": "budibase",
"name": "Budibase",