Skip to main content

Python SDK to interact with docker registries

Project description

Tests localpdb

CX Releaser

Package to interact with docker registries

To interact with AWS registry we should export credentials as:

Examples:

export AWS_ACCESS_KEY_ID=my_access_id
export AWS_SECRET_ACCESS_KEY=my_secrte_key
  1. Create new release with recently build image
from cx_releaser.src.release import Release
from cx_releaser.src.docker_registry import AwsRegistry
new_release = Release.from_remote('my_image', AwsRegistry())
new_release.next().push()
  1. Rollback recently created release
from cx_releaser.src.release import Release
from cx_releaser.src.docker_registry import AwsRegistry
all_releases = Release.get_all_from_remote('my_image', AwsRegistry())
last, prev = all_releases[0], all_releases[1]
last.rollback(prev)

Command line script

After executing pip install cx_releaser executable should be available under cx_releaser

Examples: Push:

cx_releaser --all_tenants --config_path my_conf.yml --version 1.0.0 push --equal_tags latest

Rollback

cx_releaser --all_tenants --config_path my_conf.yml --version 1.0.0 rollback --prev_release 0.9.0

Example Config File for --config_path:

aws_envs:
  dev:
    account_id: '131413450532'
    aws_access_key_id: my_access_key
    aws_secret_access_key: my_secret
    image_name: my_image
    check_is_newest_version: true #this will force to push images only with greater versions
    check_is_new_hash: true  #this will force to push images only with new content (different sha256 hash)
    version: 0.0.0-beta
    equal_tags: [beta] #this will add tag beta to all release versions
    tags_to_move: [beta] #this will move release tag beta during rollback to pointed release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cx_releaser-0.16.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

cx_releaser-0.16.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file cx_releaser-0.16.0.tar.gz.

File metadata

  • Download URL: cx_releaser-0.16.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for cx_releaser-0.16.0.tar.gz
Algorithm Hash digest
SHA256 d313a0b9fa23576fc78cc0a6f45befd953452c64edaaffd1d7070bfdde742175
MD5 530dc3297a815a7c237c0596006b460c
BLAKE2b-256 d17054584b13a3f610bc454fba4371d6ec5fb475156fa20fa00a56244b7af068

See more details on using hashes here.

File details

Details for the file cx_releaser-0.16.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cx_releaser-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f6e0fe089169e6a371dad6c1ddd31a4aebd9df20948260fd06f2b629ed4abc7
MD5 caaa8b53daeb0e3d93aaceafab4e4f90
BLAKE2b-256 91187ebb1a6565f22542cfa10937942afe05945b07048c33e9c593c531344939

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page