Skip to content

PhE/pygido

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pygido

My PYthon GIt DOcker integrated tool.

A simple tool to ease the combinated use of Python, Git and Docker.

Here are the basic use cases I would like to address with this tool :

  • I want to challenge a new idea. I create an empty directory and drop some data files. I want to be able to start coding in a IPython notebook with all my usefull tools already available (pandas)
  • I just checkout a git repo of one of my project and I want to be able to run a docker container with all my dev tools in a single command.
  • I work on 2 different branches of the same project. Each branch has its own dependencies. I want 2 different docker images ready to launch in a single command.
  • The laptop I am working on is not mine. I want to be able to write code with a graphical IDE at a minimal setupcost.

Install

You need Python.

Symlink the pgd.py script

sudo ln -s `pwd`/pygido/pgd.py /usr/bin/pgd

Basic usage

Build the container for the current project/branch

pgd build

Run the container for the current project/branch

pgd run

Multiple Dockerfile

When switching to a different Dockerfile, you must rebuild the image :

pgd build --DockerfilePath container/prod

Then run it :

pgd run

TODO

  • add more use cases
  • add conf file to set fallback docker image
  • integrate docker machine (to work remotly)
  • integrate docker compose (to set up multiple container at once)

About

My PYthon GIt DOcker integrated tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages