df365ec49f758c56aee9ea3a1abb7cad2513ae6c
Some checks failed
Build and Deploy PunktFri / build-and-deploy (push) Failing after 5s
- Farveskema: SUSE skovgrøn (#0C322C) + signaturgrøn (#30BA78) - Typografi: Source Sans 3 + JetBrains Mono til tekniske elementer - Installer-layout: venstre grønne border-accenter på sektionsoverskrifter - Hero: venstre-alignet med grøn left-border på intro-tekst - Lister: panel-stil med border-top accent (rød/grøn) - Footer: mørk grøn (matcher header) - Knap: SUSE grøn med mørk tekst
PunktFri.dk
Flask landing page for PunktFri — a Danish non-profit registrar initiative for self-hosters.
Setup
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py
Visit http://localhost:5000
Environment variables
| Variable | Default | Description |
|---|---|---|
PORT |
5000 |
Port to listen on |
DATABASE |
punktfri.db |
SQLite database path |
LOG_FILE |
signups.log |
Signup log file path |
ADMIN_USER |
admin |
Admin username |
ADMIN_PASS |
punktfri2024 |
Admin password |
Change ADMIN_USER and ADMIN_PASS before deploying publicly.
Routes
/— Landing page + signup form/tak— Confirmation page after signup/admin— Signup table (HTTP Basic Auth)/health— Health check (returns{"status": "ok"})
Data
Signups are stored in two places:
- SQLite (
punktfri.db) — queryable, used by/admin - Log file (
signups.log) — append-only plaintext log
Both are created automatically on first run.
Admin
Visit http://localhost:5000/admin and enter the credentials above.
Description
Languages
HTML
46.1%
CSS
35.6%
Python
11.7%
HCL
4.6%
Dockerfile
1.2%
Other
0.8%