Skip to main content

Script to generate Dockerfile from .travis.yml file

Project description

[![Coverage Status](https://coveralls.io/repos/Vauxoo/travis2docker/badge.svg?branch=master&service=github)](https://coveralls.io/github/Vauxoo/travis2docker?branch=master)
[![Build Status](https://travis-ci.org/Vauxoo/travis2docker.svg?branch=master)](https://travis-ci.org/Vauxoo/travis2docker)


# travis2docker

Script to generate Dockerfile from .travis.yml file

## Install

### From pipy
`# pip install travis2docker`

### local source
```bash
$ git clone https://github.com/Vauxoo/travis2docker.git
$ cd travis2docker
# pip install .
```

### From remote source
`# pip install git+https://github.com/Vauxoo/travis2docker.git`

## Usage
`travisfile2dockerfile REPO_URL BRANCH`

Or with pull request
`travisfile2dockerfile REPO_URL pull/##`

In REPO_URL use the ssh url of github.

For more information execute:
`travisfile2dockerfile --help`

Example:
```bash
travisfile2dockerfile --root-path=$HOME/t2d git@github.com:Vauxoo/forecast.git 8.0
```
The output is:
```bash
Script generated:
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1
${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/2
```
The first one is the build for env with tests server, the second one is for env with lint tests.

To build the image is with
`${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/10-build.sh`

To create a container is with
`${HOME}/t2d/script/git_github.com_Vauxoo_forecast.git/8.0/1/20-run.sh --entrypoint=bash`

To run the test (into of container):
`/entrypoint.sh`

## Depends

### SSH key without password

Dockerfile don't support a prompt to entry your password, then you need remove it.

```bash
export fname=~/.ssh/id_rsa
cp ${fname} ${fname}_with_pwd
openssl rsa -in ${fname} -out ${fname}_without_pwd
cp ${fname}_without_pwd ${fname}
```

### Download the big image

Docker use a image with many packages pre-installed.

`docker pull vauxoo/odoo-80-image-shippable-auto`

Note: You can define a custom image to use with `--docker-image` parameter.


### Install docker

https://docs.docker.com/installation/ubuntulinux/

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

travis2docker-1.6.1.dev6.tar.gz (11.0 kB view details)

Uploaded Source

File details

Details for the file travis2docker-1.6.1.dev6.tar.gz.

File metadata

File hashes

Hashes for travis2docker-1.6.1.dev6.tar.gz
Algorithm Hash digest
SHA256 1e5b0d84e165d65b5a02d6372e58e1693a8b3fc58c7f8d02b84b64cd08e8a61c
MD5 186340e1693988c046811fa52528caef
BLAKE2b-256 3249a487df7e6dd5b17ea66df2659093998c1b48d07788b82e91d05b2cd51632

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