Giter VIP home page Giter VIP logo

docker-dev-utils's Introduction

docker-dev-utils

Scripts to easily manage Docker containers used as a development environment. The Makefile approach is to build a reusable container, as opposed to removing on exit. This allows the installed dependancies to be installed once and kept in the container without exposing them in the mounted volume (which is slow). The container can easily be removed and rebuilt easily, but without remembering all of the settings and flags.

  • Makefile - Used by the make command, this file defines commands for managing a container dev environment. It's essentially an easy wrapper around the existing docker capabilities. Copy this file to a project directory.
    • make - runs create, then install, then start. If the container exists, then just runs start.
    • make create - creates a new container from the Gitpod image, named based on the current working directory.
    • make install - if a known package manager file is found, run the install command. Recognizes pipenv, bundler, or npm.
    • make start - start the existing container.
    • make run - start a temporary container based on the same parameters as make create.
    • make clean - removes the existing container.
  • docker-dev - a bash script for starting a container. Similar to the Makefile, but with less awareness of existing containers. Copy this somewhere in your $PATH

docker-dev-utils's People

Contributors

svdarren avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.