Security
The Shelve CLI serves as a command-line interface designed for the Shelve platform. This tool enables users to authenticate with Shelve, facilitating the seamless transfer of environment variables for project collaboration within a team directly through the terminal interface.
Install the package locally:
bun a -d @shelve/cli
Configuration is loaded by unjs/c12 from cwd. You can use either shelve.config.json
, shelve.config.{ts,js,mjs,cjs}
or use the shelve
field in package.json
.
You have the option to create a shelve.config.ts
file to enable type checking and autocompletion. The file should contain the following content:
import { createShelveConfig } from "@shelve/cli"
export default createShelveConfig({
project: "my-project", // only required field
token: "my-token",
url: "https://shelve.cloud",
confirmChanges: false,
pushMethod: 'overwrite',
pullMethod: 'overwrite',
envFileName: '.env',
autoUppercase: true,
})
The CLI also has a json schema for the configuration file. that can be used to validate the configuration file. (see it here)
Usage: shelve [options] [command]
The command-line interface for Shelve
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
create|c [options] Create a new project
pull|pl [options] Pull variables for specified environment to .env file
push|ps [options] Push variables for specified environment to Shelve
generate|g Generate resources for a project
upgrade|u Upgrade the Shelve CLI to the latest version
config|cf Show the current configuration
help [command] display help for command
To self-host the Shelve application using the Docker image available on GitHub, follow these steps:
Pull the Docker Image:
docker pull ghcr.io/hugorcd/shelve:latest
Run the Docker Container:
docker run -d -p 8080:80 --name shelve-app ghcr.io/hugorcd/shelve:latest
Access the Application:
Open your browser and navigate to http://localhost:8080
to access the Shelve application.
Ensure you have Docker installed and running on your machine before executing these commands. For more information on Docker, refer to the official Docker documentation.
To self-host the Shelve application using the community docker-compose
configuration, follow these steps:
Clone the Repository:
git clone https://github.com/HugoRCD/shelve.git
cd shelve
Copy the Example Environment File:
cp apps/shelve/.env.example apps/shelve/.env
Update Environment Variables:
Edit the apps/shelve/.env
file and update the necessary environment variables.
Run docker-compose:
docker-compose -f docker-compose.community.yml up -d
Access the Application:
Open your browser and navigate to http://localhost:3000
to access the Shelve application.
Ensure you have Docker and docker-compose installed and running on your machine before executing these commands. For more information on Docker and docker-compose, refer to the official Docker documentation.
To start contributing, you can follow these steps:
feat/123
or fix/456
.bun run test
.Published under the APACHE license.
Made by @HugoRCD, @CavallucciJohann and community 💛
🤖 auto updated with automd (last updated: Fri Oct 11 2024)