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

Build Status 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

  • Git or SVN
  • SSH
  • Docker (17.0.0 or higher version is recommended)
  • 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.1.tar.gz (38.5 kB view details)

Uploaded Source

Built Distribution

poco-0.99.1-py2.py3-none-any.whl (59.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for poco-0.99.1.tar.gz
Algorithm Hash digest
SHA256 df5f1d7f36629c52e333d93648769e57769c2ebf6cdf8cc93e88107574b4f000
MD5 9880aed002689524445ab840fdfd3660
BLAKE2b-256 73d759fa230b93301ebd5e7fc006ab38196402ef74fa6d3f64735b00e99efd4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: poco-0.99.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for poco-0.99.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f29a97d9903e1795c109eb9c74cabb08cef86f276f0cfd511fa53789c83e08f2
MD5 c49c4a9725c2b47e72c9f6e809e74f38
BLAKE2b-256 df7c8efca7251b0ef2d813a708582f11f72879214de9a6864586cbced223ac14

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