Skip to main content

Command line tools for creating local development projects and resources

Project description

Liftoff

Liftoff is a set of command line tools for creating local development projects and resources.

Pre-Release

Liftoff is currently in pre-release, and does not include any official support. Use this tool with caution, and report any error messages or bugs to developers@heliumservices.com.

How it Works

Under the hood, liftoff uses a selection of docker containers to run all of the services necessary to power your web application locally. Before using liftoff, ensure that you have Docker installed on your system.

Liftoff includes the following service containers:

  • PostgreSQL (database)
  • MySQL (database)
  • Adminer (web-based database client tool)
  • Mailhog (fake smtp server for local email testing, includes web-based inbox)
  • PHP 7.4 (interpreter for NGINX)
  • PHP 8.0 (interpreter for NGINX)
  • NGINX (local web server)

These containers are shared between all of your local development projects, rather than creating new instances for each new project. For each project that you configure with liftoff, liftoff creates a .liftoff directory which includes all of the configuration files necessary to serve your project in the shared containers.

Note that the .liftoff configuration directory should be included in your project source control, while select files in that directory will be automatically added to your .gitignore file.

Usage

Liftoff Services

To start liftoff services:

liftoff start

To stop liftoff services:

liftoff stop

To restart liftoff services:

liftoff restart

Configuring a New Liftoff Project

To configure liftoff for a new project:

cd /your/project/directory
liftoff init

Then follow the question prompts to configure your project.

Note that any questions that display numbered multiple choice options, you must enter the number of your answer, not the text.

Configuring an Existing Liftoff Project

For projects which have been previously initialized with Liftoff, but need to be configured for your system:

cd /your/project/directory
liftoff build

This is for projects which have an existing .liftoff configuration directory, but are new to your system, such as projects which were configured on another developer's system, and you are now cloning the project on your own system.

Alternatively, if you have already configured a project with liftoff, but you relocate the project directory on your system, you should run this command.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

helium_liftoff-0.0.1-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file helium_liftoff-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: helium_liftoff-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for helium_liftoff-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f5c79cfaba98d8ff313450d45649bcfa032e19d68c5e0c33cf08feb35b7e2c8
MD5 696dc74b03b3f9c4db6145fa79ffd157
BLAKE2b-256 7d0f568329d80b3643fa2707fc5dadaa1054d52bbd653ab30d2a1f92986ba3c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page