Skip to content

i2h3/maccloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacCloud

Nextcloud server as a native macOS app for automated tests. This deploys Nextcloud server with Apache HTTP Server, PHP-FPM and SQLite to temporary directories. The intended use case are deployments on ephemeral environments like CI runners.

Features

  • Simple setup: Uses Homebrew-provided Apache and PHP-FPM (no compilation required).
  • Ephemeral: Each Nextcloud server deployment is temporary and its data removed when stopped.
  • Multiple versions: Select from several Nextcloud server versions.
  • Configurable: Choose which port to run Nextcloud server on.
  • Provisioning: Nextcloud is auto-configured with "admin/admin" credentials by default.
  • No database server: SQLite database requires no separate database server.

Requirements

  • macOS with Xcode Command Line Tools
  • Homebrew package manager
  • Apache HTTP Server: brew install httpd
  • PHP with FPM: brew install php@<version>. At the time of writing, PHP 8.4 was the latest PHP release supported by Nextcloud. In that case, the command should be brew install "php@8.4". Due to it being a specific version, "keg-only" and not automatically symlinked by Homebrew, you also need to run brew link "php@8.4".
  • 512 MB Memory Limit: Update the memory limit in your php.ini to at least 512 MB.

Documentation

Please refer to the documentation catalog deployed on GitHub pages for further information.

License

See LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues.

See Also

About

Nextcloud server as a macOS app for automated tests.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •  

Languages