Skip to main content

DHermes — Multi-Server, Multi-App Enviroments Orchestrator (DevOps-as-Code)

Hermes is a robust and extensible environment manager designed to orchestrate complex DevOps workflows across multiple servers, applications, and services.

It provides a DevOps-as-Code interface that simplifies:

  • Infrastructure provisioning
  • Application deployment
  • Service lifecycle management
  • Event-driven automation
  • Secure multi-server credentials handling

Built with flexibility and scalability in mind, Hermes allows teams to define environments declaratively using a lightweight DSL (YAML), enabling:

  • Seamless coordination of distributed deployments
  • Reusable, composable event hooks (e.g., onDeploy, onUpdate)
  • Specific Environment server/app/service configurations
  • Importable configuration modules for better DRY practices

Use Cases

  • Deploy microservices to different VMs with event-triggered hooks
  • Spin up isolated dev/stage/prod environments with different configs
  • Automate CI/CD operations per service/app/server or global
  • Centralize infrastructure configuration in a single source of truth

Hermes File Structure

# File Extends
import?:
    - ...

# Server Dict
servers?:

    # Server
    <id>:
    server_name?:
    credentials: # Must contain either file or the other fields
        file: ".env.hermes"  
        project_id: ...
        vm_name: ...
        host_address: ...
        user: ...
        ssh_key: ...
    env: <file>

    # Apps
    apps?:
        # Must contain repository+branch and/or images
        <id>:
        app_name?: 
        repository?: 
        branch?: 
        images?:
        - ...
        services: 
        events?: 
        - ...

    # Server service-compose
    services?: <server_compose> # no tested

# Event Dict (interrupt + body)
events?:

    # Event
    <id>:
    when?: (default=call)

    # Body (actions & in-time calls)
    push?: 
        - from: <path>
        to: <path=server_root>
        - ...
    pull?: 
        - from: <path=server_path> 
        to: <path=call_root>   
        - ...
    remove?: 
        - path: <path>
        - ...
    migrate?: 
        - from: <path> 
        to: <path>    
        - ...

    call?:
        - <event>: <scope=self> 

    run_local:
        - ...
    run_serverside:
        - ...

    # annonymous loop func
    loop?:
        break: <event>
        # ... funcs

Metadata

Release files for hermes-deployer 0.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hermes-deployer 0.3.4
File Size Uploaded Provenance
hermes_deployer-0.3.4.tar.gz 35.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for hermes-deployer 0.3.4
File Interpreter ABI Platform
hermes_deployer-0.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 80.8 kB

Release files / hermes_deployer-0.3.4.tar.gz

Download URL hermes_deployer-0.3.4.tar.gz
Size 35.0 kB
Tags Source
SHA-256 checksum
How to use checksums
262a725c5961640d14a130f7511d0d8022e79efb1adbbf2f70195a4366878cdd
BLAKE2b-256 checksum
How to use checksums
35b04bc6d42738b14488f4b2eefb2b1823c8b5f948233b5048133d9a1542ccb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / hermes_deployer-0.3.4-py3-none-any.whl

Download URL hermes_deployer-0.3.4-py3-none-any.whl
Size 45.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7987f7518d446782ba38bcc1ebbcdd4eb6bc22f914aebef23341c3f862102951
BLAKE2b-256 checksum
How to use checksums
d3b0d19a2e2731d6f6d40c32814eba662649282b2afccb5b5d851159d2737c16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for hermes-deployer 0.3.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page