Metadata-Version: 2.1
Name: ixian-docker
Version: 0.1.0.dev5
Summary: Ixian modules for Docker support.
Home-page: https://github.com/kreneskyp/ixian-docker
Author: Peter Krenesky
Author-email: kreneskyp@gmail.com
Maintainer: Peter Krenesky
Maintainer-email: kreneskyp@gmail.com
License: Apache License, Version 2.0
Keywords: tasks, shovel, rake, make, ixian, ix, docker
Platform: UNKNOWN
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Development Status :: 3 - Alpha
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Build Tools
Description-Content-Type: text/markdown
Requires-Dist: argcomplete (==1.9.4)
Requires-Dist: argparse (==1.4.0)
Requires-Dist: docker (==4.1.0)
Requires-Dist: jinja2 (==2.10.3)
Requires-Dist: ixian (==0.0.1.dev194)
Requires-Dist: boto3

# Ixian.docker

Ixian.docker is a [ixian]() based utility for implementing docker 
build processes. It includes an implementation of a [multi-stage builder 
pattern](docker.md#pattern). It has builders and tasks for some common build steps.

For more information tasks provided by these modules:
* [Docker](docs/docker.md)
* [Python + Pipenv](docs/python.md)
* [Node + NPM](docs/npm.md)
* [Webpack](docs/webpack.md)
* [Django](docs/django.md)

## Installation


``` 
pip install ixian.docker
```

## Setup

#### Add modules in ixian.py

Add modules for the desired build steps. This will enable their configuration
and tasks.

The [Docker module](docs/docker.md) provides the base 
[project layout](docs/docker.md#layout) used by the other modules. It must be 
enabled for the others to function. 

```python
from ixian.config import CONFIG
from ixian.module import load_modules

CONFIG.PROJECT_NAME = 'my_project'
load_modules(
    'ixian.modules.docker',
    'ixian.modules.python',
    'ixian.modules.django',
    'ixian.modules.npm',
    'ixian.modules.webpack',
    'ixian.modules.bower',
)
```

#### Use Tasks

Tasks can be run using `ixian`. Use `--help` to list tasks.

```
ix --help
```

Show help for a task.

```
ix compose --help
```

Show build tree for a task.

```
ix compose --show
```



