Lightweight package to execute zero-downtime deployment on Linux servers
Project description
Py Deployer
Py Deployer is a lightweight package to execute zero-downtime deployment on Linux servers.
pydeploy -s prod
✨ Features
- Cross-technology deployments
- Simple configuration
- Zero downtime deployments
- Multiple environment management
- Release version management
- Use SSH protocol
⚠ This package does not currently support after-deployment scripts
1️⃣ Installation
sudo pip3 install py-deployer
2️⃣ Configuration
Create the file deploy/config.yaml
inside your project as following:
# Example of file: ./deploy/config.yaml
deploy:
# Shared files and folders (between releases)
shared: [.env]
# All available servers (SSH configuration)
servers:
dev:
hostname: '10.56.12.0'
port: 22
user: 'dev_username'
password: ~ # Ignore that if you use SSH keys
deploy_path: '/server/application/path'
stage: 'develop'
branch: 'dev'
identity_file: ~ # Ignore that if it stay in the default folder (~/.ssh)
repository: ~ # Ignore that if you run pydeploy from a git project directory
max_releases: 3
# ...
prod:
hostname: '10.56.11.0'
port: 22
user: 'prod_username'
password: ~ # Ignore that if you use SSH keys
deploy_path: '/server/application/path'
stage: 'production'
branch: 'master'
identity_file: ~ # Ignore that if it stay in the default folder (~/.ssh)
repository: ~ # Ignore that if you run pydeploy from a git project directory
max_releases: 3
3️⃣ Deployment
Deploy your application by running:
pydeploy -s <dev|stag|prod|...>
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py-deployer-1.7.3.tar.gz
(19.8 kB
view hashes)
Built Distribution
Close
Hashes for py_deployer-1.7.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76584a77d370abb8c1bb174d0b891444f51d54eeaa31ee03c83da797cd2caf9c |
|
MD5 | 589ca2b2811f0253720e59e476fe128b |
|
BLAKE2b-256 | a18e81ba56be5710edb7cf722665afba79ffb86b818c57bd9689f1406897dd08 |