Skip to main content

CLI for creating and managing Docker-based CAVE web applications.

Project description

CAVE CLI

A cross-platform CLI for creating and managing Docker-based CAVE web applications.

Developed by MIT-CAVE (Center for Transportation & Logistics). Licensed under Apache 2.0.

Prerequisites

Ubuntu
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
# Add the current user to the docker group
dockerd-rootless-setuptool.sh install
# Make sure it works outside of sudo
docker run hello-world
macOS
Windows

Installation

pip install git+https://github.com/MIT-CAVE/cave_cli.git

Or with pipx (recommended for CLI tools):

pipx install git+https://github.com/MIT-CAVE/cave_cli.git

Verify the installation:

cave --version

Quick Start

cave create my_app
cd my_app
cave run
# Open http://localhost:8000/ in your browser

CLI Commands

cave --help

Core Commands

Command Description
cave create <name> Create a new CAVE app from the template repository
cave run Build Docker image and run the app

Peripheral Commands

Command Description
cave reset Remove containers/volumes and rebuild from scratch
cave upgrade Upgrade app files from the upstream template
cave sync --url <url> Merge files from another repository into the app
cave test Run tests in cave_api/tests/
cave prettify Format code with autoflake and black
cave purge <path> Remove an app and all its Docker resources

Utility Commands

Command Description
cave list List running CAVE apps
cave kill Stop Docker containers for an app
cave list-versions List available CAVE app versions
cave update Update the CAVE CLI itself
cave uninstall Remove the CAVE CLI
cave version Print version information

Global Flags

Flag Description
-v, --verbose Enable verbose (DEBUG) logging output
--loglevel LEVEL Set log level: DEBUG, INFO, WARN, ERROR, SILENT
-y, --yes Automatically answer confirmation prompts with yes

Updating

pip install --upgrade git+https://github.com/MIT-CAVE/cave_cli.git

Or:

cave update

License Notice

Copyright 2023 Massachusetts Institute of Technology (MIT), Center for Transportation & Logistics (CTL)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Project details


Download files

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

Source Distribution

cave_cli-3.5.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

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

cave_cli-3.5.0-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file cave_cli-3.5.0.tar.gz.

File metadata

  • Download URL: cave_cli-3.5.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for cave_cli-3.5.0.tar.gz
Algorithm Hash digest
SHA256 b76310161df3d3506641cd2ff0b93df899b186c23e187d9aceb8b16d845aa65d
MD5 5497830511c6aa3c3e5b553ddf37285b
BLAKE2b-256 8d1c116989a5142faf3067b3ea9d7d3e9af7bd7a6403bb38b9ef5d46c3227ce1

See more details on using hashes here.

File details

Details for the file cave_cli-3.5.0-py3-none-any.whl.

File metadata

  • Download URL: cave_cli-3.5.0-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for cave_cli-3.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 334a546724fad2b043e6740da111e49bc20454e6861e1e213efdf474e7c132ff
MD5 e6135c0b602b5c6000c0b6c613afa909
BLAKE2b-256 c9e24af4a8af02d0693f57073960aabf63e6455c60adc77f6ccd90a522b6ca0b

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