• Stars
    star
    1,587
  • Rank 29,463 (Top 0.6 %)
  • Language
    Go
  • License
    MIT License
  • Created over 9 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The ideal platform for developers

nanoboxdesktop logo Build Status

Nanobox

Nanobox automates the creation of isolated, repeatable environments for local and production applications. When developing locally, Nanobox provisions your app's infrastructure inside of a virtual machine (VM) and mounts your local codebase into the VM. Any changes made to your codebase are reflected inside the virtual environment.

Once code is built and tested locally, Nanobox provisions and deploys an identical infrastructure on a production platform.

How It Works

Nanobox uses Virtual Box and Docker to create virtual development environments on your local machine. App configuration is handled in the boxfile.yml, a small yaml config file used to provision and configure your apps' environments both locally and in production.

Why Nanobox?

Nanobox allows you to stop configuring environments and just code. It guarantees that any project you start will work the same for anyone else collaborating on the project. When it's time to launch the project, you'll know that your production app will work, because it already works locally.

Installation

By using the Nanobox installer. (Recommended) .The installer includes all required dependencies (Virtual Box & Docker).

Usage

Usage:
  nanobox [flags]
  nanobox [command]

Available Commands:
  configure     Configure Nanobox.
  run           Start your local development environment.
  build-runtime Build your app's runtime.
  compile-app   Compile your application.
  deploy        Deploy your application to a live remote or a dry-run environment.
  console       Open an interactive console inside a component.
  remote        Manage application remotes.
  status        Display the status of your Nanobox VM & apps.
  login         Authenticate your nanobox client with your nanobox.io account.
  logout        Remove your nanobox.io api token from your local nanobox client.
  clean         Clean out any apps that no longer exist.
  info          Show information about the specified environment.
  tunnel        Create a secure tunnel between your local machine & a live component.
  implode       Remove all Nanobox-created containers, files, & data.
  destroy       Destroy the current project and remove it from Nanobox.
  start         Start the Nanobox virtual machine.
  stop          Stop the Nanobox virtual machine.
  update-images Updates docker images.
  evar          Manage environment variables.
  dns           Manage dns aliases for local applications.
  log           Streams application logs.
  version       Show the current Nanobox version.
  server        Start a dedicated nanobox server

Flags:
      --debug     In the event of a failure, drop into debug context
  -h, --help      help for nanobox
  -t, --trace     Increases display output and sets level to trace
  -v, --verbose   Increases display output and sets level to debug

Use "nanobox [command] --help" for more information about a command.

Documentation

Contributing

Contributing to Nanobox is easy. Just follow these contribution guidelines. Nanobox uses govendor to vendor dependencies. Use govendor sync to restore dependencies.

Contact

For help using Nanobox or if you have any questions/suggestions, please reach out to [email protected] or find us on slack. You can also create a new issue on this project.

nanobox logo

More Repositories

1

golang-lvs

Go interface for managing the linux virtual server
Go
61
star
2

quickstart-wordpress

quick install of wordpress on pagoda box
PHP
22
star
3

nanobox-engine-php

Engine for running PHP apps on Nanobox
Shell
19
star
4

nanobox-engine-nodejs

Engine for running Node.js apps on Nanobox
JavaScript
15
star
5

nanobox-engine-python

Engine for running Python apps on Nanobox
Shell
12
star
6

nanobox-guides

Guides for using languages and frameworks with Nanobox
Pug
11
star
7

nanobox-engine-elixir

Engine for running Elixir apps on Nanobox
Shell
11
star
8

nanobox-engine-ruby

Engine for running Ruby apps on Nanobox
Shell
10
star
9

nanobox-server

old nanobox service daemon
Go
9
star
10

nanobox-v2-example-django

An example django app to run on Nanobox v2
Python
8
star
11

nanobox-docs

Nanobox Documentation
Haml
7
star
12

nanobox-installer

Create bundled, multiplatform installers for nanobox and deps
HTML
6
star
13

golang-discovery

multicast node discovery in go
Go
6
star
14

nanobox-pkgsrc-base

base pkgsrc packages for /data prefix
Makefile
6
star
15

nanobox-engine-static

Engine for running static apps with Nanobox
Shell
5
star
16

Hacktoberfest

Contribute to all the Nanobox things!
5
star
17

golang-nanoauth

Simple auth layer
Go
5
star
18

nanobox-docker-base

Shell
4
star
19

nanobox-docker-rethinkdb

RethinkDB Image for Using RethinkDB on Nanobox
Shell
4
star
20

nanobox-docker-postgresql

PostgreSQL Image for Using PostgreSQL on Nanobox
Shell
4
star
21

bootstrap

Collection of scripts used to bootstrap a nanobox host machine.
Shell
4
star
22

nanobox-provider-integrations

A list of official Nanobox integrations and community-built hosting provider integrations
4
star
23

nanobox-engine-golang

Engine for running Go apps with Nanobox
Shell
4
star
24

nanobox-slackbot

A very simple slackbot with one job... notify when someone joins a channel.
JavaScript
4
star
25

nanobox-engine-java

Engine for running Java apps with Nanobox
Shell
4
star
26

nanobox-router

Simple client for creating and updating custom defined http(s) proxies without restarting a server application.
Go
3
star
27

nanobox-adapter-digitalocean

An external DigitalOcean API adapter for Nanobox.
Ruby
3
star
28

nanobox-adapter-libcloud

A Nanobox cloud provider adapter to integrate with multiple cloud providers
Python
3
star
29

golang-docker-client

Go
3
star
30

nanobox-docker-unfs

Unfs3 server docker image for nanobox
Shell
3
star
31

nanobox-docker-code

Shell
3
star
32

nanobox-installers

Configurations for generating installers on mac, windows, and linux
Inno Setup
3
star
33

nanobox-docker-redis

Redis Docker image for use with Nanobox
Shell
3
star
34

nanobox-v2-example-rails

An example rails app to run on Nanobox v2
Ruby
2
star
35

nanobox-news

The Ghost app behind news.nanobox.io
CSS
2
star
36

nanobox-adapter-aws

An external AWS API adapter for Nanobox.
Ruby
2
star
37

nanobox-docker-build

Shell
2
star
38

nanobox-adapter-linode

An external Linode API adapter for Nanobox.
Ruby
2
star
39

nanobox-docker-mongodb

Simple mongodb 3.0 server docker image for nanobox
Shell
2
star
40

nanobox-docker-influxdb

Simple influxdb server docker image for nanobox
Shell
2
star
41

nanobox-hooks-mongodb

Nanobox hooks for the MongoDB service
Shell
2
star
42

nanobox-dash-ui-clobber-box

Component used in nanobox dashboard representing hosts, clusters, etc
CoffeeScript
2
star
43

nanobox-engine-clojure

Engine for running Clojure apps on Nanobox
Shell
2
star
44

nanobox-unity

A collection of scripts and docs for running an on-prem installation of Nanobox.
Shell
2
star
45

nanobox-golang-stylish

A stylish little library that styles output according to the nanobox style guide (http://nanodocs.gopagoda.io/engines/style-guide/)
Go
2
star
46

nanobox-hooks-redis

Nanobox hooks for the Redis service
Shell
2
star
47

nanobox-pkgsrc-lite

pkgsrc
Makefile
2
star
48

slurp

Intermediary to the stored build/blob, used specifically to speed up publishing nanobox builds.
Go
2
star
49

nanobox-docker-elasticsearch

Elasticsearch Image for Using Elasticsearch on Nanobox
Shell
2
star
50

nanobox-dash-ui-splitter

Dashboard UI For splitting a component from one host to another
CoffeeScript
1
star
51

nanobox-docker-dev

Builds a docker container for nanobox dev console.
Shell
1
star
52

nanobox-engine-wordpress

WordPress engine for Nanobox
PHP
1
star
53

nanobox-docker-hoarder

Nanopack Portal service for Nanobox.
Shell
1
star
54

nanobox-hooks-hoarder

Nanobox hooks for the Hoarder service
Shell
1
star
55

nanobox-docker-memcached

Simple memcached 1.4 docker image for nanobox
Shell
1
star
56

nanobox-dash-scale-machine

Dashboard component used for selecting host scale
CoffeeScript
1
star
57

nanobox-dashboard-issues

Public location for reporting nanobox dashboard related issues
1
star
58

nanobox-boot2docker

Customizations to the boot2docker iso for Nanobox
Makefile
1
star
59

adapter-google-compute

Go
1
star
60

nanobox-content

The Ghost app behind content.nanobox.io
CSS
1
star
61

nanobox-hooks-memcached

Nanobox hooks for the Memcached service
Shell
1
star
62

nanobox-hooks-unfs

Nanobox hooks for the UNFS3 service
Shell
1
star
63

nanobox-hooks-influxdb

Nanobox hooks for the InfluxDB service
Shell
1
star
64

tag

Configurable Master Slave failover utility
Lua
1
star
65

nanobox-dash-ui-sequence-viewer

JS viewer for sequences
CoffeeScript
1
star
66

nanobox-docker-mysql

Simple mysql server docker image for nanobox
Shell
1
star
67

nanobox-nos

A bash library and framework to expedite NanoBox engine development.
Shell
1
star
68

nanobox-engine-erlang

Engine for running Erlang apps on Nanobox
Shell
1
star
69

nanobox-hooks-postgresql

Nanobox hooks for the PostgreSQL service
Shell
1
star
70

nanobox-docker-buildpack

Dockerfiles and assets to build images for buildpack builds
Dockerfile
1
star
71

nanobox-hooks-mysql

Nanobox hooks for the MySQL service
Shell
1
star
72

nanobox-unity-provisioner-aws

Scripts to provision aws platform for a unity installation
Ruby
1
star
73

nanobox-hooks-portal

Nanobox hooks for the Portal service
Shell
1
star
74

nanobox-dash-ui-core-styles

The basic core styles used by the dashboard and its components
CSS
1
star
75

nanobox-dash-ui-logs

Component for displaying logs
CoffeeScript
1
star
76

nanobox-boxfile

Go
1
star
77

nanobox-config

Simple config file parser and merger.
Go
1
star
78

nanobox-engine-crystal

Engine for running Crystal apps on Nanobox
Shell
1
star
79

nanobox-engine-c

Nanobox engine for C
Shell
1
star
80

nanobox-openvpn-build

Helper to compile openvpn for Linux, Mac, and Windows.
Shell
1
star
81

nanobox-guides-old

Guides for using popular languages, frameworks, & services on Nanobox
CSS
1
star
82

nanobox-hooks-elasticsearch

Nanobox hooks for the Elasticsearch service
Shell
1
star
83

nanobox-docker-portal

Nanopack Portal service for Nanobox.
Shell
1
star
84

guru

JavaScript
1
star
85

-nanobox-io-nanobox-dash-ui-valkrie

The interface between the main nanobox dashboard app and the js components.
CoffeeScript
1
star
86

nanobox-docker-runit

Docker image for running daemonized containers with runit
Shell
1
star
87

nanobox-hooks-rethinkdb

Nanobox hooks for the RethinkDB service
Shell
1
star
88

nanobox-dash-ui-hourly-stats

Component for displaying metric usage stats
CoffeeScript
1
star
89

nanobox-hooks-code

Nanobox hooks for running web and worker components.
Shell
1
star
90

nbx-meteor

Example meteor configuration for nbx
HTML
1
star