All Projects → IcaliaLabs → plis

IcaliaLabs / plis

Licence: MIT License
Automated development tasks asked nicely

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to plis

config
Fig's integrations with bash, zsh, fish, ssh, and tmux. Also contains Fig's installation and update scripts. Finally, this repo is the root of the .fig folder that is installed on your computer when you download Fig!
Stars: ✭ 44 (+25.71%)
Mutual labels:  fig
knowledge-base-content
Open-source knowledge base covering topics about developer experience.
Stars: ✭ 73 (+108.57%)
Mutual labels:  development
vistir
Setup / utilities which most projects eventually need
Stars: ✭ 30 (-14.29%)
Mutual labels:  development
react-native-bounceable
Animate and bounce any component with RNBounceable for React Native
Stars: ✭ 26 (-25.71%)
Mutual labels:  development
community-content
Quer contribuir para a comunidade por meio dos canais da BrazilJS e ainda ganhar benefícios legais?
Stars: ✭ 16 (-54.29%)
Mutual labels:  development
natuna-fivem
Typescript/Javascript Bundled FiveM Framework with single module engine that runs on Javascript runtime. Powered with NodeJS.
Stars: ✭ 21 (-40%)
Mutual labels:  development
PlantShopUI-Android
Check out the new style for App Design aims for the Online Plant Shop Service using jetpack compose...😉😀😁😎
Stars: ✭ 29 (-17.14%)
Mutual labels:  development
hapi-dev-errors
A hapi plugin to return better error details and skip the look at command line to catch the issue.
Stars: ✭ 58 (+65.71%)
Mutual labels:  development
go-getting-started
Develop Go Apps in Kubernetes with Okteto
Stars: ✭ 32 (-8.57%)
Mutual labels:  development
standard-packages
List of packages that use `standard`
Stars: ✭ 32 (-8.57%)
Mutual labels:  development
JPullEmailTF
邮箱登录下拉提示列表_输入邮箱自动填充提示列表
Stars: ✭ 21 (-40%)
Mutual labels:  development
create-adapter
Command line utility to create customized ioBroker adapters
Stars: ✭ 39 (+11.43%)
Mutual labels:  development
marvin-vagrant-dev
No description or website provided.
Stars: ✭ 26 (-25.71%)
Mutual labels:  development
perflint
PerfLint is a tool to identify unexpected performance levels of a Website
Stars: ✭ 69 (+97.14%)
Mutual labels:  development
myke
make with yaml: development tasks made simple with golang, yaml and many ingredients
Stars: ✭ 67 (+91.43%)
Mutual labels:  development
awesome-blockchain
A curated list of blockchain resources for developers
Stars: ✭ 106 (+202.86%)
Mutual labels:  development
webpack-plugin-ramdisk
🐏 A webpack plugin for blazing fast builds on a RAM disk / drive
Stars: ✭ 118 (+237.14%)
Mutual labels:  development
landscape-of-programming
This repo aim to show you what to learn on the way to excellence.
Stars: ✭ 67 (+91.43%)
Mutual labels:  development
solidus dev support
A collection of tools for developing Solidus extensions.
Stars: ✭ 14 (-60%)
Mutual labels:  development
Fake APIs
Beginner friendly Custom REST-APIs creation for various development and testing purposes.🎯🌎This project has been opened for Contributions for Hacktoberfest2021.
Stars: ✭ 17 (-51.43%)
Mutual labels:  development

Code Climate Test Coverage Issue Count Made with Love by Icalia Labs

Plis

Helps your development process with Docker Compose by asking nicely :)

Install

On macOS, install it via Homebrew:

brew tap icalialabs/formulae
brew install plis

On other systems you can:

  • Download the executable for your system from the Releases Page
  • Place it on any of the paths reachable in $PATH

Special behaviors:

  • plis start [services-optional]: Starts a docker-compose project, with the following extra functionality:
    • If some or all of the requested project's containers are missing, issues a docker-compose up -d command.
    • If all of the requested project's containers are present, issues a docker-compose start command.
  • plis attach [service_name]: It figures out the given service's container, and attaches the console to it.
  • plis run [service_name] [command]: It runs the given command:
    • If there's a running container for the given service, it executes it issuing a docker exec -ti command.
    • If there are no running containers for the given service, it executes it issuing a docker-compose run --rm command.
# Start a docker-compose project:
plis start

# Restart a service:
plis restart web

# Attach the console to a service:
plis attach web

# Run a command on an existing or new container:
plis run web rails c

# Stop a service:
plis stop web

TODO's:

  • build command to invoke the docker-compose build command.
  • Split up the big plis.go file.
  • check context command to list the files that will pass to the Docker build context.
  • start command with just one service should attach to the container immediately. (i.e.: plis start web starts a rails web container and attaches to it, mimicking the behavior of running rails server on the host)
  • Change the run command to use docker-compose exec instead of docker exec whenever a running container is already available.
  • Copy (from existing templates/examples) or generate blank dotenv files referenced in the Compose file.
  • Install Docker (for Mac/Windows or native for Linux) if it is missing.
  • Make plis start github.com/some_org/some_dockerized_app clone the project and run it.
  • upgrade command that upgrades plis to the newest version.
  • prune command to invoke docker system prune.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].