Skip to content

Add Demo docker image#4009

Merged
ildyria merged 1 commit intomasterfrom
demoseeder-fix
Jan 22, 2026
Merged

Add Demo docker image#4009
ildyria merged 1 commit intomasterfrom
demoseeder-fix

Conversation

@ildyria
Copy link
Member

@ildyria ildyria commented Jan 22, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Introduced a pre-configured Docker demo environment with sample user accounts and pre-loaded image galleries for quick evaluation and testing.
  • Chores

    • Added Docker containerization and automated CI/CD infrastructure to support building and deploying the demo environment.

✏️ Tip: You can customize this high-level summary in your review settings.

@ildyria ildyria requested a review from a team as a code owner January 22, 2026 20:38
@ildyria ildyria merged commit a5d4717 into master Jan 22, 2026
5 of 6 checks passed
@ildyria ildyria deleted the demoseeder-fix branch January 22, 2026 20:38
@coderabbitai
Copy link

coderabbitai bot commented Jan 22, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

Introduces a new Docker-based demo workflow comprising a GitHub Actions pipeline to build and push a demo image, a Dockerfile that sets up a Lychee instance with seeded data, a docker-compose configuration for the demo stack, and a seeder script with reduced configuration defaults.

Changes

Cohort / File(s) Summary
Docker CI/CD & Build
.github/workflows/build-demo.yml, Dockerfile-demo
New workflow to build and push Docker demo images with QEMU/Buildx support, registry authentication, and caching. Dockerfile performs Lychee setup with database migrations, user creation, demo image downloads, and data seeding.
Demo Stack Configuration
docker-compose.demo.yaml
Defines lychee_api service with hardened security settings (no-new-privileges, seccomp, capability constraints), volume mounts, healthchecks, environment configuration, and network setup for the demo environment.
Demo Seeder
scripts/demo/DemoSeeder.php
Removes three configuration initializations: allow_online_git_pull, force_migration_in_production, and apply_composer_update from seeding defaults.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 A demo takes shape with care and delight,
Docker and seeders and configs so tight,
CI pipelines building, containers all set,
The freshest of databases, no longer to fret!
Here's to the demo that hops into place! 🚀


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ildyria ildyria added the ignore-for-release Do not publish this PR in the release summary. label Jan 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ignore-for-release Do not publish this PR in the release summary.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant