0.1.51 • Published 2 years ago

docker-tasks v0.1.51

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

docker-tasks

Allows you to easily build/run/debug/release Docker images of your Node projects.

Docker must be installed, and you will need a Dockerfile. This package is so you don't have to remember all the commands.

How to use

Setup

  1. Run yarn add docker-tasks
  2. Run yarn docker-tasks genconfig to generate a .docker-tasks.yml file.
  3. Edit .docker-tasks.yml and add your project details.

Running the tasks

Run yarn docker-tasks <option>

  • yarn docker-tasks genconfig generates a configuration file where you can add your project details.
  • yarn docker-tasks build [-p/--prune] builds the image. Use -p/--prune to prune before building.
  • yarn docker-tasks run runs the container.
  • yarn docker-tasks debug runs the container but overrides the entry point with bash so you can take a look inside. (Note: Because of how shelljs works the debug command cannot be run directly. Instead, this will print out a command for you to run yourself.)
  • yarn docker-tasks clear stops and removes the container.
  • yarn docker-tasks prune removes unused data.
  • yarn docker-tasks release <version> tags latest with <version> and pushes both to the remote repo/docker.io.
  • yarn docker-tasks help prints this help text.
  • Use -n or --dry-run flag to see what commands would be run, without actually running anything.

Examples

With this configuration:

imageName: foo
runArgs: -p 3000:3000
username: folkforms
  • Running yarn docker-tasks build
    • => docker build --tag foo:latest .
  • Running yarn docker-tasks run
    • => docker stop foo
    • => docker rm foo
    • => docker run -p 3000:3000 --name foo foo:latest
  • Running yarn docker-tasks release 0.0.1
    • => docker image tag foo:latest foo:0.0.1
    • => docker image tag foo:latest docker.io/folkforms/foo:0.0.1
    • => docker image push docker.io/folkforms/foo:0.0.1
  • Running yarn docker-tasks release latest
    • => docker image tag foo:latest docker.io/folkforms/foo:latest
    • => docker image push docker.io/folkforms/foo:latest
  • Running yarn docker-tasks clear
    • => docker stop foo
    • => docker rm foo
  • Running yarn docker-tasks prune
    • => docker system prune --force
  • etc.
0.1.51

2 years ago

0.1.50

3 years ago

0.1.49

3 years ago

0.1.47

3 years ago

0.1.48

3 years ago

0.1.45

3 years ago

0.1.46

3 years ago

0.1.43

3 years ago

0.1.44

3 years ago

0.1.42

3 years ago

0.1.36

3 years ago

0.1.37

3 years ago

0.1.41

3 years ago

0.1.40

3 years ago

0.1.38

3 years ago

0.1.39

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.35

3 years ago

0.1.30

3 years ago

0.1.31

3 years ago

0.1.32

3 years ago

0.1.29

3 years ago

0.1.28

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.27

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago