Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ron-chang/dockit
Fuzzy current location to git pull with all submodules or launch, close and exec container through docker-compose.
https://github.com/ron-chang/dockit
cli container docker docker-compose git python3
Last synced: 24 days ago
JSON representation
Fuzzy current location to git pull with all submodules or launch, close and exec container through docker-compose.
- Host: GitHub
- URL: https://github.com/ron-chang/dockit
- Owner: Ron-Chang
- Created: 2021-01-19T16:43:42.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-09-29T18:36:50.000Z (about 3 years ago)
- Last Synced: 2024-10-13T01:41:20.410Z (24 days ago)
- Topics: cli, container, docker, docker-compose, git, python3
- Language: Python
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dockit
## - What is this?docker
> To launch, close and execute container with docker-compose and its relative services without change the directory.git
> Fuzzy the current location to pull all the submodules and specify the project if required.## - History
|#| date| version|
|-|----------|---------------------------------------------------|
|1|2020/01/24| [v0.1.2](https://github.com/Ron-Chang/dockit#v012)|
|2|2020/01/27| [v0.1.4](https://github.com/Ron-Chang/dockit#v014)|
|3|2020/02/02| [v0.1.5](https://github.com/Ron-Chang/dockit#v015)|
|4|2020/02/13| [v0.1.6](https://github.com/Ron-Chang/dockit#v016)|
|5|2020/03/22| [v0.1.8](https://github.com/Ron-Chang/dockit#v018)|#### v0.1.2
- Fixed dockit -u & -d cannot work properly when the project not located at $HOME directory.
#### v0.1.4
- Replaced whole color module.
#### v0.1.5
- Fixed display bug while remote added new branches.
- Removed optional argument `-n`, use positional argument instead.(default:basename of $pwd)
#### v0.1.6
- Support pull a project and the all the submodules which belongs to the project without change the directory.
- Support change source directory by setting a environment variable `export DOCKIT_ROOT='~/your/custom/path'`.
#### v0.1.8
- Removed -l flag of _exec_container to solve some container cannot call go properly## - How to install
- Install
```bash
pip install dockit
```
- Setup source root(Optional)
Make it temporary or add the following line to your `.bashrc`, `.zshrc` or profile to keep it permanently.
```bash
export DOCKIT_ROOT='~/TO/YOUR/CUSTOM/PATH'
```## - How to use
```bash
dockit.py [-h] [-a] [-p] [-l] [-c] [-u] [-d] [-e] [-s] [project]
```#### -h, --help
> show this help message and exit#### -p, --git-pull
> pull git repository and all sub repositories#### -l, --docker-launch-service
> parse project prefix and launch ${PREFIX}_service#### -u, --docker-up-service
> docker-compose up -d container with the same name as project#### -a, --docker-attach-container
> to keep attaching mode after docker-compose upped#### -d, --docker-down-service
> docker-compose down container with the same name as project#### -c, --docker-close-service
> parse project prefix and close ${PREFIX}_service#### -e, --docker-exec-container
> docker exec -it container bash#### -s, --docker-show-containers
> show docker processes```bash
# .bashrc or .zshrc
alias gitpull="dockit -p"
alias run="dockit -e"
alias up="dockit -u"
alias uu="dockit -l"
alias uuu="dockit -lu"
alias uur="dockit -lue"
alias uura="dockit -luea"
alias down="dockit -d"
alias dd="dockit -c"
alias ddd="dockit -cd"
alias dps="dockit -s"
```If you like my work, please consider buying me a coffee or [PayPal](https://paypal.me/RonDevStudio?locale.x=zh_TW)
Thanks for your support! Cheers! 🎉