MCPcopy Index your code
hub / github.com/andresribeiro/ciara

github.com/andresribeiro/ciara @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
22 symbols 85 edges 21 files 0 documented · 0% updated 12mo ago★ 33

Browse by type

Functions 22 Types & classes 0
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ciara

Securely deploy any application on any server.

License: MIT Docs NPM Version

  • 🗄️ VM OR Bare Metal
  • 🗝️ Integrated Firewall
  • 🔧 Automatic security system updates
  • ⚙️ Zero-Config OS Ready
  • ⏱️ Zero-Downtime Deployments
  • 🔒 Automatic HTTPS support
  • 🛠️ Simple config file

Quickstart

npm install -g ciara-deploy
cd your-project
ciara init
ciara deploy

Requirements

  • Servers: Debian OS (fresh install recommended)
  • Local machine: Bun runtime

Configuration

All settings are managed in ciara.config.json:

{
  "appName": "my-website",
  "servers": [
    {
      "ip": "127.0.0.1",
      "port": 22
    }
  ],
  "ssh": {
    "privateKeyPath": "/root/.ssh/id_rsa"
  },
  "proxy": {
    "port": 3000
  },
  "healthcheck": {
    "path": "/",
    "interval": 5,
    "timeout": 3,
    "retries": 5
  },
  "firewall": {
    "inbound": [
      {
        "port": 22,
        "allow": "*",
        "protocols": ["tcp"]
      }
    ]
  },
  "updates": {
    "reboots": {
      "enabled": true,
      "time": "03:00"
    }
  },
  "builder": {
    "host": "127.0.0.1"
  }
}

That's it. Ciara takes care of all the rest. For further details and a complete guide, please refer to our official documentation: Ciara Quickstart Guide.

License

Distributed under the MIT License. See LICENSE for more information.

Core symbols most depended-on inside this repo

Shape

Function 22

Languages

TypeScript100%

Modules by API surface

commands/init.ts2 symbols
commands/deploy-helpers/startNewContainer.ts2 symbols
commands/deploy-helpers/ensureFirewallIsConfigured.ts2 symbols
utils/getConfigPath.ts1 symbols
utils/executeCommand.ts1 symbols
commands/validate.ts1 symbols
commands/deploy.ts1 symbols
commands/deploy-helpers/stopOldContainers.ts1 symbols
commands/deploy-helpers/readCiaraConfig.ts1 symbols
commands/deploy-helpers/pruneDocker.ts1 symbols
commands/deploy-helpers/ensureUnattendedUpgradesAreConfigured.ts1 symbols
commands/deploy-helpers/ensureSSHPasswordLoginsAreDisabled.ts1 symbols

For agents

$ claude mcp add ciara \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page