@sepalang/dockchest

Interactive docker cli utility (alpha)

Usage no npm install needed!

<script type="module">
  import sepalangDockchest from 'https://cdn.skypack.dev/@sepalang/dockchest';
</script>

README

Dockchest (alpha.18)

Interactive docker cli utility (alpha)

Usage

Template

dockchest-init-alpha15

Interactive rm, rmi

doch rm
doch rmi

Interactive ps, images

doch ps
doch images

Dockchest file

Write dockchest.yml or DockerDesign.yml in the project in progress. Like this

defines:
  - &NAME doch-localvolume
  - &VERSION 0.2.0
  - &C_SERVER_PORT 8000
  - &H_SERVER_PORT 8000
arg:
  SERVER_PORT: *C_SERVER_PORT
build:
  tag: [*NAME, *VERSION]
  ignore: |
    node_modules
    npm-debug.log
  script: |
    FROM node:12
    ARG SERVER_PORT
    ENV SERVER_PORT $SERVER_PORT
    WORKDIR /usr/src/app
    COPY ./* ./
    RUN npm install
    CMD npx live-server --port=$SERVER_PORT --host=0.0.0.0
run:
  name: "live-server"
  netAlias: "live-server",
  net: "mybridge",
  link: "mydb"
  publishes: 
    - [*H_SERVER_PORT, *C_SERVER_PORT]
  volumes: 
    - [../volume, /usr/src/app/volume]
  

Create a Dockerfile through the make command.

$ cd test/localvolume
$ doch make  # Dockerfile is automatically generated.
$ doch build # image generated.
$ doch run # container run

This guide is not final... being studied to make it simpler and clearer.

shortcut

make, build, run with deamon

doch asap #or doch a

Design goal

It automatically creates a'Dockerfile', builds the image, and run the disposable container.

doch init
doch asap

RFCs

doch template
doch init
doch asap
doch make
doch build
doch run
doch manual