{"id":25147115,"url":"https://github.com/zakirkun/neon","last_synced_at":"2025-04-03T06:46:54.659Z","repository":{"id":274930208,"uuid":"922261270","full_name":"zakirkun/neon","owner":"zakirkun","description":"A CLI tool for automating Docker Swarm deployments with zero-downtime updates and advanced monitoring.","archived":false,"fork":false,"pushed_at":"2025-03-18T00:19:25.000Z","size":65,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T19:10:45.722Z","etag":null,"topics":["devops","docker","neon"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zakirkun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-25T18:33:20.000Z","updated_at":"2025-02-16T02:13:37.000Z","dependencies_parsed_at":"2025-01-30T07:37:16.814Z","dependency_job_id":"6529b003-9c98-49d5-aeef-857e661d4acd","html_url":"https://github.com/zakirkun/neon","commit_stats":null,"previous_names":["zakirkun/neon"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakirkun%2Fneon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakirkun%2Fneon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakirkun%2Fneon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakirkun%2Fneon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zakirkun","download_url":"https://codeload.github.com/zakirkun/neon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246952273,"owners_count":20859811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","docker","neon"],"created_at":"2025-02-08T20:28:30.434Z","updated_at":"2025-04-03T06:46:54.642Z","avatar_url":"https://github.com/zakirkun.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Neon - Docker Swarm Management Tool\n\nA CLI tool for automating Docker Swarm deployments with zero-downtime updates and advanced monitoring.\n\n## Features\n\n- Zero-downtime deployments with health checks\n- Rolling updates with automatic rollback\n- Service monitoring and metrics\n- Volume backup and restore\n- Network management\n- Resource limits and scaling\n- Configuration-based deployments\n\n## Installation\n\n```bash\ngo install github.com/zakirkun/neon@latest\n```\n\n## Quick Start\n\n```bash\n# Show version\nneon --version\n\n# Deploy with zero downtime\nneon deploy rolling myapp --image nginx:latest --replicas 3 --update-delay 10s\n\n# Deploy using config file\nneon deploy config -f deploy.yaml\n\n# List and manage resources\nneon image list\nneon network list\nneon volume list\n```\n\n## Configuration\n\nDefault config location: `~/.neon/config.yaml`\n\n```yaml\ndocker:\n  registry: \"registry.example.com\"\n  username: \"user\"\n  password: \"pass\"\n\nswarm:\n  manager_node: \"127.0.0.1:2377\"\n  network_name: \"neon-network\"\n\ndeploy:\n  replicas: 3\n  update_delay: \"10s\"\n  rollback_delay: \"5s\"\n  failure_action: \"rollback\"\n```\n\n## Deployment Configuration\n\nExample `deploy.yaml`:\n\n```yaml\nservices:\n  webapp:\n    image: registry.example.com/webapp:latest\n    replicas: 3\n    update_config:\n      parallelism: 1\n      delay: 10s\n      order: start-first\n      failure_action: rollback\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl -f http://localhost/health || exit 1\"]\n      interval: 5s\n      timeout: 3s\n      retries: 3\n    resources:\n      limits:\n        cpus: '0.5'\n        memory: 512M\n```\n\n## Commands\n\n### Deployment\n```bash\n# Zero-downtime deployment\nneon deploy rolling \u003cservice\u003e --image \u003cimage\u003e [options]\n  --replicas      Number of replicas (default: 3)\n  --update-delay  Delay between updates (default: 10s)\n  --image         New image to deploy\n\n# Config-based deployment\nneon deploy config -f deploy.yaml\n```\n\n### Resource Management\n```bash\n# Images\nneon image list\nneon image rm \u003cimage-id\u003e\nneon image pull \u003cimage-name\u003e\n\n# Networks\nneon network list\nneon network create \u003cname\u003e\nneon network rm \u003cname\u003e\n\n# Volumes\nneon volume list\nneon volume create \u003cname\u003e\nneon volume rm \u003cname\u003e\n```\n\n### Monitoring\n```bash\n# Monitor service metrics\nneon monitor service \u003cservice-id\u003e\n```\n\n## Development\n\nRequirements:\n- Go 1.22 or later\n- Docker Engine with Swarm mode enabled\n\nBuild from source:\n```bash\ngit clone https://github.com/zakirkun/neon.git\ncd neon\ngo build\n```\n\n## License\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakirkun%2Fneon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzakirkun%2Fneon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakirkun%2Fneon/lists"}