Py Deployer is a 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, .env.local]
# 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.6.3.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for py_deployer-1.6.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a5822c29628039b600a754436d0ead60be2a201e2407687b24b49209f3b3d99 |
|
MD5 | 94e39c97867d78d7752a395db1876a31 |
|
BLAKE2b-256 | 03cb3110c867c9692457c5855e7b12dc3feb45feeac3fa2a37b106a168b8e965 |