server-up/apps/planka/files/compose.yaml
Ramon 146d7ae79d
All checks were successful
Deploy server-up (dev) / deploy (push) Successful in 1m24s
v0.6.20-beta - 31 apps erbij na een rondgang langs de verzamelsites
Van 65 naar 96 apps. Selectie op basis van awesome-selfhosted, selfh.st,
Perfect Media Server en een paar overzichtslijsten van 2026, aangevuld met de
gaten in de bestaande collectie.

- Monitoring: prometheus, influxdb, netdata, beszel
- Proxy: caddy
- Notities/kennis: memos, hedgedoc, wikijs, excalidraw, karakeep
- Data: nocodb, baserow, metabase
- Identiteit: authelia, keycloak
- Media: komga, photoprism, metube, pinchflat
- Meldingen: ntfy
- Productiviteit: planka, focalboard, kimai
- Locatie/voertuig: owntracks, teslamate
- Hulpmiddelen: shlink, cyberchef, languagetool, kopia
- AI: ollama, open-webui

Prometheus ontbrak terwijl Grafana er al stond; Authelia en Keycloak sluiten
aan op de reverse-proxy-SSO die Server Up zelf ondersteunt.

De images van de nieuwere apps (beszel, karakeep, pinchflat) zijn nagetrokken
bij de bron in plaats van uit het hoofd opgeschreven. Van karakeep is de
officiele compose overgenomen inclusief de meilisearch- en chrome-containers.

Vijftien poortbotsingen met bestaande apps automatisch rechtgezet. Caddy deelt
80/443 met traefik en nginx-proxy-manager (alternatieven voor dezelfde taak) en
staat daarvoor in de allowlist.

705 tests groen; elke app rendert naar geldige compose-YAML met gedeclareerde
volumes en zonder onvervangen variabelen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C7oLCRYzY5ixJ5Sv8Y8EFb
2026-07-27 13:37:40 +02:00

35 lines
1.1 KiB
YAML

services:
<< service_name >>:
image: ghcr.io/plankanban/planka:1
container_name: << service_name >>
ports:
- "<< port >>:1337"
environment:
- TZ=<< timezone >>
- BASE_URL=<< base_url >>
- DATABASE_URL=postgresql://planka:<< db_password >>@<< service_name >>-db/planka
- SECRET_KEY=<< secret_key >>
- DEFAULT_ADMIN_EMAIL=<< admin_email >>
- DEFAULT_ADMIN_PASSWORD=<< admin_password >>
- DEFAULT_ADMIN_NAME=Beheerder
- DEFAULT_ADMIN_USERNAME=beheerder
volumes:
- << data_dir >>/<< service_name >>/avatars:/app/public/user-avatars
- << data_dir >>/<< service_name >>/attachments:/app/private/attachments
depends_on:
- << service_name >>-db
restart: unless-stopped
<< service_name >>-db:
image: postgres:16-alpine
container_name: << service_name >>-db
environment:
- POSTGRES_DB=planka
- POSTGRES_USER=planka
- POSTGRES_PASSWORD=<< db_password >>
volumes:
- << service_name >>_pgdata:/var/lib/postgresql/data
restart: unless-stopped
volumes:
<< service_name >>_pgdata: