Added Gitea Mirror to BigBearCasaOS

About

A modern web app for automatically mirroring repositories from GitHub to your self-hosted Gitea.

:sparkles: Features

  • :repeat_button: Sync public, private, or starred GitHub repos to Gitea
  • :office_building: Mirror entire organizations with structure preservation
  • :lady_beetle: Optional mirroring of issues and labels
  • :glowing_star: Mirror your starred repositories
  • :joystick: Modern user interface with toast notifications and smooth experience
  • :brain: Smart filtering and job queue with detailed logs
  • :hammer_and_wrench: Works with personal access tokens (GitHub + Gitea)
  • :locked: First-time user signup experience with secure authentication
  • :spouting_whale: Fully Dockerized + can be self-hosted in minutes
  • :bar_chart: Dashboard with real-time status updates
  • :stopwatch: Scheduled automatic mirroring

App Store

Pull Request

Github

Documentation

Configuration Instructions:

On first launch, you’ll be guided through creating an admin account with your chosen credentials.

After logging in, you can configure the application through the UI:

  1. Go to the Configuration tab
  2. Set up your GitHub connection (username and token)
  3. Set up your Gitea connection (URL, username, and token)
  4. Configure mirroring options (repositories, organizations, etc.)

Alternatively, you can pre-configure these settings using environment variables:

- `JWT_SECRET`: Secret key for JWT authentication (important for security)
- `GITHUB_USERNAME`: Your GitHub username
- `GITHUB_TOKEN`: Your GitHub personal access token with appropriate permissions
- `GITEA_URL`: The URL of your Gitea instance
- `GITEA_TOKEN`: Your Gitea access token
- `GITEA_USERNAME`: Your Gitea username

The application uses SQLite for data storage, with the database file stored in the mounted volume.