Add single-container Docker deployment and auto image publishing
Package backend, frontend, scheduler, and Chromium into one runtime image so users can run the app with a single docker command. Add GHCR and optional Docker Hub GitHub Actions workflows to publish multi-arch latest tags automatically on pushes and releases.