Giter Site home page Giter Site logo

dok's Introduction

dok

Build, tag, and push docker image to a remote docker registry.

Dependency & Installation

google/zx

Install using npm:

npm install -g zx

Docker

Follow installation guidelines provided by official documentation.

Installation

git clone https://github.com/alwint3r/dok.git
cd dok
npm install -g .

Usage

Make sure you have a valid and working Dockerfile in the root directory of your project.

Create a .dokfile file in the same directory with the following format:

{
    "imageName": "",
    "remoteUrl": ""
}

You may omit the remoteUrl if you are building and deploying locally, dok will not push the image to remote repository in this case. Please refer to the provided .dokfile in this repository for a complete example.

For example, you want to build, tag, and push the docker image with v1.0.0 tag. Here's the complete command:

dok v1.0.0 full

or simply

dok v1.0.0

Dok will build, tag, and push the image(s) by default.

Build Only

If you want to build and tag but don't want to push the image(s), then you can provide buildOnly as argument.

dok v1.0.0 buildOnly

Push Only

If you only want to push the previously built image, then provide pushOnly as the argument.

dok v1.0.0 pushOnly

Dry Run

If you are just checking what dok does without actually doing anything, just provide dry as the argument.

dok v1.0.0 dry

CLI

dok <tag> [full|buildOnly|pushOnly|dry]

dok's People

Contributors

alwint3r avatar

Watchers

 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.