devoptn/nebula

The Laravel Framework.

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 12

Type:project


README

Nebula is (will be) a web interface for Satis built with Laravel, allowing you to publish your private/public packages on your own server.

Before you go through the trouble of setting Nebula up, we sure to checkout the wiki for a GIF demo of the current progress. We will do our best to keep this up to date!

Planned Features:

  • Social Authentication
  • OAuth API
  • Admin Interface
  • User Profiles
  • User Billing (for paid packages/subscriptions)
  • Static Code Analysis
  • Vulnerability Scanning
  • Dependency Manager
  • Proxy Mode for Packagist
  • Caching Mode for Packagist
  • ... More surprises coming soon!

Installation

There will be an installer among other quick-install options later. But for now, you can manually install Nebula by:

  • Download Nebula

  • Install the dependencies

    • composer install
  • Create a .env file and add your changes to anything containing <your-...>:

APP_NAME=Nebula
APP_ENV=production
APP_KEY=<your-app-key>
APP_DEBUG=false
APP_URL=<your-app-url>

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=<your-db-name>
DB_USERNAME=<your-db-username>
DB_PASSWORD=<your-db-password>

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

GITHUB_CLIENT_ID=<your-github-client-id>
GITHUB_CLIENT_SECRET=<your-github-client-secret>
GITHUB_CLIENT_CALLBACK=<your-github-client-callback-url>
  • Generate an APP_KEY with php artisan key:generate

  • Migrate the database php artisan migrate

  • Seed the database php artisan db:seed (You will be prompted to create an account)

  • Generate OAuth keys php artisan passport:install

  • Symlink Storage php artisan storage:link

License

Nebula is open-source software licensed under the MIT license.