Project Management Commands
These commands help you create new projects and configure existing ones for deployment to EigenX.
Commands Overview
| Command | Description |
|---|---|
eigenx app create [name] [language] | Create new project from template |
eigenx app configure tls | Add TLS configuration to your project |
eigenx app name <app-id|name> <new-name> | Set a friendly name for your app |
Subcommands
create
Create an application project from a template with all necessary configuration files. For more information on creating applications, refer to Create Application.
eigenx app create [name] [language] [--template <url>] [--template-version <version>]
| Argument | Description | Required |
|---|---|---|
name | Name for your application directory | No (prompts if not provided) |
language | Template language to use | No (prompts if not provided) |
| Flag | Description |
|---|---|
--template <url> | Custom template repository URL |
--template-version <version> | Template version/tag to use |
Supported Languages
| Language | Description | Use Case |
|---|---|---|
typescript | TypeScript/Node.js template | Web services, APIs, bots |
python | Python template | ML/AI, data processing, scripts |
golang | Go template | High-performance services |
rust | Rust template | Systems programming, performance-critical apps |
Working Without Templates
You don't need to use eigenx app create if you have an existing project. The CLI works with any Docker-based project:
cd my-existing-project
# Ensure you have a Dockerfile and .env
# The CLI will prompt if not found
eigenx app deploy
configure tls
Add TLS/HTTPS configuration to your project for secure domain access. This command adds:
- Caddy Server Configuration - Automatic HTTPS with Let's Encrypt using Caddyfile
- Environment Variables - Example TLS configuration in
.env.example.tls
For more information on configuring TLS, refer to Configure TLS.
eigenx app configure tls
eigenx app name
Set or update a friendly name for your application, making it easier to reference in commands.
Syntax
eigenx app name [command options] <app-id|current-name> [new-name]
Arguments
| Argument | Description | Required |
|---|---|---|
app-id|current-name | Application ID or current name | Yes |
new-name | New friendly name for the app | No (omit to remove name) |