norsulabs
Experimental infrastructure & lightweight tooling.

nook

Featured Project

Nook is a lightweight, self-hosted Platform as a Service (PaaS) for deploying containerized apps. It automates deployment, reverse proxy configuration, and SSL certificate provisioning.

Features

Installation

Server

Pre-requisites

  1. Download the latest release from the releases page
  2. Install the binary:
    sudo mv nook /usr/local/bin/
  3. Start the server:
    sudo nook server start --domain yourdomain.com

Client

  1. Authenticate:
    nook login --url http://yourserver:8000

Usage

Deploying an App

Navigate to your app directory (must contain a Dockerfile):

Deploy the app:

nook deploy --name myapp --subdomain app --port 80

Upon successful deployment, your app will be accessible at https://app.yourdomain.com.

Managing Apps

List all deployed apps:

nook apps

Stop an app:

nook stop myapp

Start an app:

nook start myapp

Remove an app:

nook rm myapp

License

This project is licensed under the MIT License. See the LICENSE file for details.