Commit Graph

  • bc93a1c9d5 Fix Caddy: serve static assets during maintenance, update reverse proxy ports to 4578-4579 Serreau Jovann 2026-03-20 14:33:46 +01:00
  • 9420bbf357 Remove Supervisor config from Ansible playbook, messenger runs via Docker Serreau Jovann 2026-03-20 14:30:41 +01:00
  • 764f596771 Fix pgbouncer config permissions: 0644 so container can read mounted files Serreau Jovann 2026-03-20 14:22:25 +01:00
  • f8de531973 Fix DB wait: use shell loop instead of inline PHP to avoid Ansible escaping issues Serreau Jovann 2026-03-20 14:21:15 +01:00
  • f45a348b2b Add healthcheck to pgbouncer and wait for healthy before starting php/messenger Serreau Jovann 2026-03-20 14:20:42 +01:00
  • e154df7ae1 Run composer/bun commands on host instead of Docker exec Serreau Jovann 2026-03-20 14:18:29 +01:00
  • 3e9875a8a6 Run composer/bun commands via Docker exec instead of host in Ansible playbook Serreau Jovann 2026-03-20 14:17:06 +01:00
  • b61889d01d Add explicit e-ticket bridge network to all services in docker-compose-prod Serreau Jovann 2026-03-20 14:16:10 +01:00
  • 14214b4df5 Remove pgbouncer.ini and userlist.txt from git, now generated by Ansible templates Serreau Jovann 2026-03-20 14:13:11 +01:00
  • 8dfaf0c9c8 Fix DB connectivity: remove host network, add wait for database before migration Serreau Jovann 2026-03-20 14:12:04 +01:00
  • de945add75 Fix PgBouncer auth: template pgbouncer.ini and userlist.txt with vault db_password Serreau Jovann 2026-03-20 14:07:16 +01:00
  • d061748da6 Use vault variables for DATABASE_URL and MESSENGER_TRANSPORT_DSN passwords in env.local Serreau Jovann 2026-03-20 14:04:44 +01:00
  • a34fed7efd Fix slave PGDATA permissions: set 700 and postgres ownership before basebackup Serreau Jovann 2026-03-20 14:03:58 +01:00
  • 492e080059 Fix slave init: run pg_basebackup and postgres as postgres user via su-exec Serreau Jovann 2026-03-20 14:03:32 +01:00
  • 932535e6aa Fix slave replication auth: add .pgpass for passwordless pg_basebackup Serreau Jovann 2026-03-20 14:02:50 +01:00
  • 552c1da07a Add public/.update to .gitignore Serreau Jovann 2026-03-20 13:46:58 +01:00
  • 08704c9824 Fix PostgreSQL replication: add pg_hba.conf entries for replicator user Serreau Jovann 2026-03-20 13:45:58 +01:00
  • 10a19e20b1 Regenerate all vault passwords with strong random values and add webhook secret Serreau Jovann 2026-03-20 13:37:34 +01:00
  • 6b61df7597 Move docker-compose-prod.yml template generation before build step Serreau Jovann 2026-03-20 13:31:07 +01:00
  • 96de9bac8f fix error navbar Serreau Jovann 2026-03-20 13:29:38 +01:00
  • d11c0cbea4 Convert docker-compose-prod.yml to Ansible template with vault secrets Serreau Jovann 2026-03-20 13:26:38 +01:00
  • 2dc4326b66 Add build_prod step to Ansible playbook before pulling images Serreau Jovann 2026-03-20 13:23:55 +01:00
  • 259a17c788 Simplify deploy workflow: SSH into server and run Ansible locally Serreau Jovann 2026-03-20 13:23:19 +01:00
  • 8c2c3b5490 Switch Ansible inventory to local deployment (127.0.0.1) Serreau Jovann 2026-03-20 13:22:27 +01:00
  • 4a3c7cade6 Add /admin and /mon-compte to robots.txt controller, remove static file Serreau Jovann 2026-03-20 13:18:07 +01:00
  • b258c15f2c Add robots.txt to disallow /admin and /mon-compte from indexing Serreau Jovann 2026-03-20 13:17:27 +01:00
  • 0cdc0c151b Add /public/build/ to .gitignore Serreau Jovann 2026-03-20 13:07:09 +01:00
  • a831d37854 Add host network to docker-compose-prod.yml Serreau Jovann 2026-03-20 13:05:27 +01:00
  • 12eadc95a9 Simplify Ansible playbook: remove Cloudflare tasks, add git pull and direct dependency install Serreau Jovann 2026-03-20 13:05:07 +01:00
  • 7a383d4e55 aa Serreau Jovann 2026-03-20 13:02:58 +01:00
  • 148d506881 Add deploy_prod Makefile command for Ansible deployment with vault password prompt Serreau Jovann 2026-03-20 13:01:32 +01:00
  • a328f2337c fix error navbar Serreau Jovann 2026-03-20 12:59:58 +01:00
  • 19bbf88d45 Fix pull_dev/pull_prod to only pull Docker images Serreau Jovann 2026-03-20 12:52:26 +01:00
  • 5060eb849e Add pull_dev/pull_prod commands and change prod PHP ports to 4578-4579 Serreau Jovann 2026-03-20 12:52:01 +01:00
  • 8b3b1dab13 Add Event entity, create event page, and custom WYSIWYG editor component Serreau Jovann 2026-03-20 12:49:24 +01:00
  • ffa6e04a2e Use BREADCRUMB_REGISTER constant for duplicate /inscription literal Serreau Jovann 2026-03-20 11:41:50 +01:00
  • 563393c1df Fix PHP CS Fixer: add blank line after class constants Serreau Jovann 2026-03-20 11:02:16 +01:00
  • c2169eb5e8 Add coverage tests, extract breadcrumb constants, add thead to detail table, ignore css:S4662 Serreau Jovann 2026-03-20 11:00:08 +01:00
  • c273fd1df4 Fix remaining PHP CS Fixer concatenation spacing in SitemapController Serreau Jovann 2026-03-20 10:49:10 +01:00
  • 2ce71025f1 Fix PHP CS Fixer: remove spaces around string concatenation operator Serreau Jovann 2026-03-20 10:47:56 +01:00
  • 76fc64ebaf Fix Stylelint errors: add @source to ignored at-rules, reorder @import before @source Serreau Jovann 2026-03-20 10:45:54 +01:00
  • 198d684fb8 Add organizer pages, SEO breadcrumbs, Open Graph, homepage redesign, and infrastructure updates Serreau Jovann 2026-03-20 10:44:31 +01:00
  • da0ddf639b Remove always-true condition in handlePayout Serreau Jovann 2026-03-20 09:20:15 +01:00
  • 8257615c32 Add flash messages to login page, French security translations, fix CS Serreau Jovann 2026-03-20 08:55:43 +01:00
  • afbde944e1 Add comprehensive StripeWebhookController tests and fix payout creation Serreau Jovann 2026-03-20 08:45:48 +01:00
  • 1bffb33c3b Replace role=presentation with thead headers on layout tables in PDF template Serreau Jovann 2026-03-20 00:18:27 +01:00
  • 3723762f47 Add security tests for sub-account access control Serreau Jovann 2026-03-20 00:15:45 +01:00
  • 641c37699b Add coverage annotations, sub-account tests, and PDF improvements Serreau Jovann 2026-03-20 00:05:17 +01:00
  • ab52a8d02f Add payouts, PDF attestations, sub-accounts, and webhook improvements Serreau Jovann 2026-03-19 23:49:48 +01:00
  • 93e5ae67c0 Refactor Stripe integration: single Connect webhook, account pages, cleanup Serreau Jovann 2026-03-19 22:41:31 +01:00
  • d618c21309 Add @codeCoverageIgnore to JOAFE catch block and StripeSyncCommand execute Serreau Jovann 2026-03-19 21:01:48 +01:00
  • 41cc761d2b Fix coverage issues, add table headers, and improve code quality Serreau Jovann 2026-03-19 20:55:25 +01:00
  • c5e5f81fe8 Add Stripe Connect account support and account.updated webhook handler Serreau Jovann 2026-03-19 20:46:55 +01:00
  • 65887fb3da Add Stripe integration: webhook controller, service, sync command, Connect account Serreau Jovann 2026-03-19 20:37:16 +01:00
  • 100ff96c70 Add SIRET/RNA verification, organizer management, registration flow pages Serreau Jovann 2026-03-19 20:25:04 +01:00
  • b1912f4362 Add test for Meilisearch organizer sync coverage Serreau Jovann 2026-03-19 19:34:01 +01:00
  • 82829f6240 Add organizer logo upload, Meilisearch organizer search, and webp URL rewriting Serreau Jovann 2026-03-19 18:46:34 +01:00
  • a047cfa787 Merge consecutive RUN instructions in Dockerfiles into single layer Serreau Jovann 2026-03-19 15:14:21 +01:00
  • ac677175d3 Add non-root user to PHP Docker images for security Serreau Jovann 2026-03-19 15:06:49 +01:00
  • 456e0afed8 Fix Hadolint warnings: add --no-install-recommends to apt-get install Serreau Jovann 2026-03-19 14:59:45 +01:00
  • 3f11123e38 Add make hadolint command to lint Dockerfiles locally Serreau Jovann 2026-03-19 14:54:06 +01:00
  • 6f142e1442 Add docker/ to sonar.sources for Hadolint report resolution Serreau Jovann 2026-03-19 14:53:36 +01:00
  • 7cce3a2999 Add OWASP Dependency-Check integration for SonarQube Serreau Jovann 2026-03-19 14:41:25 +01:00
  • 7474ada434 Add ESLint and Hadolint reports for SonarQube analysis Serreau Jovann 2026-03-19 14:40:08 +01:00
  • 8275e65eb9 Add PHPStan report for SonarQube analysis Serreau Jovann 2026-03-19 14:38:29 +01:00
  • 9bcb41306b Add conformite page, SonarQube badge proxy, coverage fixes, and code quality Serreau Jovann 2026-03-19 14:25:04 +01:00
  • a4884e8b20 Add admin.js test coverage (100%) and update CLAUDE.md coverage rule Serreau Jovann 2026-03-19 14:15:13 +01:00
  • 9551b2ee3f Fix ESLint: use window.confirm instead of confirm in admin.js Serreau Jovann 2026-03-19 14:11:34 +01:00
  • df7680d938 Add admin panel, Meilisearch buyer search, email redesign, and multiple features Serreau Jovann 2026-03-19 14:07:07 +01:00
  • 0350b6e876 Extract TEMPLATE constant in ForgotPasswordController to avoid string duplication Serreau Jovann 2026-03-19 12:25:53 +01:00
  • 52e6e2c14c Add email verification, organizer approval, and forgot password features Serreau Jovann 2026-03-19 12:13:32 +01:00
  • 4577e06a19 Add organizer registration test, User entity tests, and testing rules to CLAUDE.md Serreau Jovann 2026-03-19 11:40:18 +01:00
  • e46b8572f2 Add registration page with buyer/organizer tabs Serreau Jovann 2026-03-19 11:31:22 +01:00
  • d8899506ef Exclude OAuthController::check() from code coverage Serreau Jovann 2026-03-19 11:00:56 +01:00
  • ac41014aea Add thead headers to contact email template table Serreau Jovann 2026-03-19 10:58:09 +01:00
  • ce1e4bc31c Add test for /connection/sso/check route to cover OAuthController 100% Serreau Jovann 2026-03-19 10:53:27 +01:00
  • 4ecbb23a2a Fix PHPStan errors and PHP CS Fixer import order Serreau Jovann 2026-03-19 10:48:54 +01:00
  • 53d8b30942 Add tests for KeycloakAuthenticator, OAuthController, and SSO login button Serreau Jovann 2026-03-19 10:47:39 +01:00
  • 2405fcc2da Add SSO E-Cosplay (Keycloak OIDC) and dynamic navbar active state Serreau Jovann 2026-03-19 10:38:19 +01:00
  • 28763e7ee1 Add contact page with form, email template, and tests Serreau Jovann 2026-03-19 10:19:41 +01:00
  • b5020eae66 Fix coverage config to include assets/app.js Serreau Jovann 2026-03-19 09:13:38 +01:00
  • 3c0cac1074 Add test coverage for assets/app.js Serreau Jovann 2026-03-19 09:05:58 +01:00
  • 9a8255a4ba Add JS test coverage to SonarQube job in CI workflow Serreau Jovann 2026-03-19 08:57:32 +01:00
  • 0a267060b3 Add run_test Make command, remove unused $page param, add AccountController tests Serreau Jovann 2026-03-19 08:55:53 +01:00
  • 9f855717cb Remove coverage/ from repo and add to gitignore Serreau Jovann 2026-03-19 00:19:58 +01:00
  • 922e8c5e02 Add JS tests, refactor SitemapController, extract JS modules Serreau Jovann 2026-03-19 00:19:34 +01:00
  • d34a684552 Add S/MIME signing test with auto-generated certificate Serreau Jovann 2026-03-19 00:10:17 +01:00
  • 63c6ba5470 Fix ESLint: add browser globals (document, window, console) Serreau Jovann 2026-03-19 00:08:29 +01:00
  • 5028afd3a5 Fix PHP CS Fixer: remove parentheses on anonymous classes Serreau Jovann 2026-03-19 00:03:23 +01:00
  • af8bbc24dc Add homepage, tarifs, legal pages, navbar, footer and full test coverage Serreau Jovann 2026-03-19 00:01:58 +01:00
  • 4990e5cfe2 Fix RegistrationControllerTest: test duplicate email instead of invalid data Serreau Jovann 2026-03-18 23:18:01 +01:00
  • fd918c0323 Add manual SonarQube full scan workflow Serreau Jovann 2026-03-18 23:15:10 +01:00
  • 1e41a9746c Fix test coverage and PHPUnit notices Serreau Jovann 2026-03-18 23:14:04 +01:00
  • a9a7019a6f Fix failing controller tests: Content-Type matching, missing logo.jpg Serreau Jovann 2026-03-18 23:04:31 +01:00
  • 6bbfe28c05 Fix CI: downgrade setup-bun to v1, fix test database name Serreau Jovann 2026-03-18 23:00:43 +01:00
  • 89f74de702 Add missing templates, add PostgreSQL and Redis services to CI Serreau Jovann 2026-03-18 22:57:38 +01:00
  • 2d90440692 Run SonarQube only after php and frontend jobs succeed Serreau Jovann 2026-03-18 22:54:34 +01:00
  • dc21c6a738 Consolidate CI: merge jobs, add coverage to SonarQube Serreau Jovann 2026-03-18 22:53:47 +01:00
  • dc3d464b17 Add PHPUnit tests with coverage for all src classes Serreau Jovann 2026-03-18 22:50:23 +01:00
  • d13e9b6b80 Downgrade setup-node to v3 for Gitea runner compat (node20) Serreau Jovann 2026-03-18 22:45:21 +01:00