Skip to main content

poco lets you catalogue and manage your Docker projects using simple YAML files to shorten the route from finding your project to initialising it in your environment.

Project description

POCO

Test pypi pypi Test Coverage Maintainability

Poco helps to organise and manage Docker, Docker-Compose, Kubernetes projects of any complexity using simple YAML config files to shorten the route from finding your project to initialising it in your local environment.

  • Simple. Configure, run and switch between projects with a very simple command line interface.
  • Flexibility. Manage, scale, maintain projects of any complexity with ease.
  • Configure Once, Use Everywhere. Configure project once so the rest of your team will feel the value of zero configuration.

Features

  • Docker, Docker-Compose, Kubernetes, Helm support out of the box.
  • Git, SVN support out of the box.
  • Project Catalog, Multiple Catalogues. Create your own project catalog. Organise and your projects without additional tools.
  • Multiple Plans. Create multiple plans for different environments or even environments for demo purposes. Switch between plans (environments) with ease.
  • Simple Config Files. Poco helps to split config files, so it is easy to maintain and scale them any time.
  • Script Support (Hooks). Add additional scripts any time.

Documentation

All documentation is available on getpoco.io

Requirements

  • Python 3.12.3 or newer (supported version: 3.14.3)
  • Git or SVN
  • SSH
  • Docker (17.0.0 or higher version is recommended)
  • Docker Compose V2 (plugin: docker compose), for compose support
  • kubectl, for Kubernetes support
  • helm, for helm functionality support

Quick start

Install poco:

$:~ pip install poco

Init project:

$:~ mkdir my-project
$:~ cd my-project
$:~ poco init

poco.yml and docker-compose.yml example files will be created.

Start project:

$:~ poco up

Before adding your project to Poco Repo create new empty git repository, add repository to your local Poco Repo config:

$:~ poco repo add <name> <git-url>

Now you can add you project to repo:

$:~ poco project add [<target-dir>] [<catalog>]

Publish your changes:

$:~ poco repo push

Stop your project:

$:~ poco stop

Licence

MIT Copyright (c) 2017-present, Shiwaforce.com

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

poco-0.99.5.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

poco-0.99.5-py2.py3-none-any.whl (63.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file poco-0.99.5.tar.gz.

File metadata

  • Download URL: poco-0.99.5.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for poco-0.99.5.tar.gz
Algorithm Hash digest
SHA256 f78a4ca2e6359a6dc60aa4ab01244fed1fd13d01a5fc57a84c5a4b9e04a5deb4
MD5 8d62d3fef4f3fd53d507f9f3c45fc1ee
BLAKE2b-256 8d83e8f0b3bfc7b1d8773bc6963cf1f9076e0f4c061a6fd2274b9014e4a1d526

See more details on using hashes here.

File details

Details for the file poco-0.99.5-py2.py3-none-any.whl.

File metadata

  • Download URL: poco-0.99.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for poco-0.99.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 11ec31ae5ade81db68bead5a43ceb6036ec2c99e6da2553e792e5b406851ece2
MD5 b3cf8e2bd20e396da99615795437a410
BLAKE2b-256 b5dd6db796182046223f4c4757c8b6782958123d3e5313a643b2f73969acb788

See more details on using hashes here.

Supported by

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