Skip to content

Initial commit#1

Merged
jekuaitk merged 19 commits intomainfrom
initial-commit
Apr 14, 2026
Merged

Initial commit#1
jekuaitk merged 19 commits intomainfrom
initial-commit

Conversation

@jekuaitk
Copy link
Copy Markdown
Contributor

@jekuaitk jekuaitk commented Mar 26, 2026

https://leantime.itkdev.dk/_#/tickets/showTicket/6573

Summary

  • Symfony 7.4 / PHP 8.4 project skeleton with ITK Dev Docker Compose setup (Mariadb, nginx, phpfpm, mail)
  • OpenWebUI API integration: sync models, users, groups, and access grants from multiple sites (production/test)
  • CLI command app:sync-openwebui with per-site filtering (--site option)
  • Dashboard with tabbed views (models, users, groups), sortable columns, expandable detail rows
  • Site selector pills for filtering data by OpenWebUI instance
  • Health check indicators for configured sites
  • Tailwind CSS via symfonycasts/tailwind-bundle, Stimulus controllers for UI interactivity
  • Doctrine entities: Model, User, Group, AccessGrant with multi-site support (site column)
  • Stale entity cleanup on sync (removes local records no longer present in API)
  • CSRF-protected sync trigger from the dashboard UI
  • CI workflows for PHP, Twig, YAML, Markdown, Composer checks

Test plan

  • docker compose up -d and composer install complete without errors
  • Run bin/console doctrine:migrations:migrate -- all 4 migrations apply
  • Configure OPENWEBUI_* env vars and run bin/console app:sync-openwebui -- data syncs
  • Dashboard loads at /, tabs switch between models/users/groups
  • Site pills filter data, health indicators show green/red/gray
  • Sync button triggers sync and displays flash messages
  • All CI checks pass (php-cs-fixer, twig-cs-fixer, composer validate/normalize, prettier, markdownlint)

@jekuaitk jekuaitk requested a review from cableman April 14, 2026 09:32
@jekuaitk jekuaitk merged commit 6ad4171 into main Apr 14, 2026
10 checks passed
@jekuaitk jekuaitk deleted the initial-commit branch April 14, 2026 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant