Add HaVeWa - #1035
Open
fgilde wants to merge 2 commits into
Open
Conversation
Property management for rental and HOA administration, with its own PostgreSQL on an app-local network. Published on 3010, data under /DATA/AppData/$AppID. AUTH_SECRET is a placeholder the before_install tip asks the user to replace; the first visit opens a setup wizard, so there is no default account.
A password every install shares is one a scanner flags and an attacker already knows. The values are still in a public file, and the before_install tip still asks the user to replace them.
|
| protocol: tcp | ||
| environment: | ||
| TZ: $TZ | ||
| DATABASE_URL: postgresql://havewa:eqbsn6sscj4dmx256dcr@havewa-db:5432/havewa?schema=public |
| environment: | ||
| TZ: $TZ | ||
| DATABASE_URL: postgresql://havewa:eqbsn6sscj4dmx256dcr@havewa-db:5432/havewa?schema=public | ||
| AUTH_SECRET: ezn9ife4ho05wehv7ljwwbd3pg59tx4p |
| restart: unless-stopped | ||
| environment: | ||
| POSTGRES_USER: havewa | ||
| POSTGRES_PASSWORD: eqbsn6sscj4dmx256dcr |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




New app: HaVeWa
What it is: property-management software for rental and HOA (WEG, the German form of condominium
ownership) administration, with its own PostgreSQL in the same app. Properties, units, people and
meters; leases with stepped and index rent and deposits; charges, payments, open items, SEPA mandates
and dunning; service-charge statements with a BetrKV allocation engine; co-ownership shares, economic
plan, HOA fees, annual statement and reserves; owners' meetings with agenda, voting and resolution
collection; documents; maintenance tickets with workflow and time tracking; tenant and owner portals;
camt.053 import and DATEV/SEPA export. Multi-tenant, role-based, bilingual (German and English), with
a REST API and an MCP server for AI agents.
ghcr.io/fgilde/hausverwaltung(GHCR, public)What is in the PR
Apps/HaVeWa/docker-compose.yml3010→ container3000, pluspostgres:16-alpineon ahavewa-network, data under/DATA/AppData/$AppID/{storage,db}icon.pngthumbnail.png,screenshot-1..3.pngMetadata:
id: org.gilde.havewa,main: havewa, category Productivity,index: /,port_map: "3010", architecturesamd64,version: 0.3.0,title,taglineanddescriptioninen_USandde_DE, atips.before_install, andwebsite/repo/support/docs.The secret in the package is a placeholder
AUTH_SECRETsigns the login sessions, and the database has a password. Both are values generatedfor this package rather than words every install would share, and the
before_installtip asks theuser to replace
AUTH_SECRETin the install dialog (openssl rand -base64 32). There is no default account: the first visit opens a setup wizard thatcreates the administrator, and
SEED_DEMO=trueis the documented opt-in for the demo data set withits known login. No host paths, no socket, no privileged mode.
Validation
docker compose config -qon the app: clean../scripts/build_dist.shagainst a source tree containing this app: builds, andindex.jsongainsorg.gilde.havewawith the expected title, tagline, category, architectures, icon, thumbnail andversion;
apps/org.gilde.havewa/hasdocker-compose.amd64.yml,meta.jsonandmeta.de_DE.json.(Building the whole store on my Windows machine segfaults inside
build_appstore.pyregardless ofthis app; the same run over the other apps is unaffected by this PR.)
postgres:16-alpinewere started together with this environment and network: theschema migrates on first start (43 tables), the first visit shows the setup page rather than a
login with default credentials, and a restart keeps the database.
Architecture
amd64only, andarchitecturessays so.About the SonarCloud check
SonarCloud marks the credential in the compose file as a hardcoded secret. It is right that the
value is in a public file, and there is no way around that here: CasaOS has no generator for install
time, and the app needs the value to start with a login rather than without one. The apps already in
this store solve it the same way (ArchiveBox ships
ADMIN_PASSWORD=casaos, Docmost a literalPOSTGRES_PASSWORDandAPP_SECRET). Thebefore_installtip asks the user to replace it, and thefield is editable in the install dialog. Happy to change the approach if you would rather have it
some other way.