GithubHelp home page GithubHelp logo

utensils / essex Goto Github PK

View Code? Open in Web Editor NEW
34.0 3.0 0.0 29 KB

Essex - Boilerplate for Docker Based Projects

License: MIT License

Makefile 29.95% Shell 57.08% Dockerfile 12.98%
docker boilerplate template oci generator makefile docker-template dockerfile docker-container docker-builder tools containers dockerfiles linux dockerfiles-linux dockerfile-generator docker-templates project

essex's Introduction

Essex - Boilerplate for Docker Based Projects

About

Project is still under active development and may not work as expected.
Pull requests always welcome

Essex is a CLI utility written in bash to quickly setup consistent and clean Docker projects.

Goals

  • Allow easy creation of Dockerfiles using good/best practices
  • Use a Makefile driven workflow for image builds
  • Maintain consistency between projects that use Docker
  • All images will have valid Labels/Annotations. See the Open Container Initiative image-spec

This tool is intended to just lay down a starting point for each project. It will still require you to modify the Dockerfile and settings by hand just as you would any other Docker based project.

Installation

This has only been tested on Linux

To install Essex you can either clone this repository to any location on your machine and add it to your $PATH. Or you can install with the following:

\curl -sSL  https://raw.githubusercontent.com/utensils/essex/master/install.sh | bash -s

This will install essex into ~/.essex.

Usage

See usage with essex --help

Essex master: Boilerplate for Docker Based Projects.
License: MIT Copyright (c) 2019 Utensils Union
Usage:
	essex list
	essex new <template> <repo-path>/<image-name> [OPTION]...
	essex update
Options:
	-u, --username [NAME]	Sets the repo username (your dockerhub username)
	-v, --vendor [NAME]	Sets the vendor label
Examples:
 	essex new basic utensils/MyApp
	essex new basic utensils/MyApp --username jamesbrink
	essex new basic jamesbrink/appname

Create a new project using a template:

essex new basic jamesbrink/MyProject

With this new project in place you can start using the project instantly. This project is pre-wired up with useful Make targets.

cd MyProject
make
make list
make test
make push
make clean

Update Essex:

essex update

essex's People

Contributors

jamesbrink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.