cft

command module
v0.0.0-...-e70193e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2016 License: MIT Imports: 1 Imported by: 0

README

docker-compose-file-tool (cft)

A tool for modifying docker-compose file via CLI

Tool for modifying docker-compose files via CLI and some additional neat automations

Usage:
  cft [command]

Available Commands:
  gen-md-doc  Creats new markdown documentation in the doc folder
  git-co      Checkout specific branches for the given services
  switch      Switches comments on image and build commands
  tag         Changes tags on images in docker-compose files
  update      updates if a newer version exists
  version     Prints version

Flags:
  -c, --compose-file string   docker-compose file to change, if none set $CFT_COMPOSE will be used
  -f, --force                 Skips security confirmation prompts

Use "cft [command] --help" for more information about a command.

switching services from images to build and vice versa

$ cat docker-compose.yml
version: '2'
services:
    mysql:
#		image: mysql
        build: /path/to/mysql
    mongo:
#		image: mongo
		build: /path/to/mongo

$ cft -c docker-compose.yml switch mysql
Changes:
- #		image: mysql
-         build: /path/to/mysql
+ 		image: mysql
+ #        build: /path/to/mysql

$ cat docker-compose.yml
version: '2'
services:
    mysql:
		image: mysql
#        build: /path/to/mysql
    mongo:
#		image: mongo
		build: /path/to/mongo

tagging images with a specific tag or remove all tags

$ cat docker-compose.yml
version: '2'
services:
    mysql:
		image: mysql
#        build: /path/to/mysql
    mongo:
#		image: mongo
		build: /path/to/mongo

$ cft -c docker-compose.yml tag mysql -t latest
Changes:
- 		image: mysql
+ 		image: mysql:latest

$ cat docker-compose.yml
version: '2'
services:
    mysql:
		image: mysql:latest
#        build: /path/to/mysql
    mongo:
#		image: mongo
		build: /path/to/mongo

$ cft -c docker-compose.yml tag
No tag nor image pattern given, really remove all tags from all images? [y/n]
y
Changes:
- 		image: mysql:latest
+ 		image: mysql

$ cat docker-compose.yml
version: '2'
services:
    mysql:
		image: mysql
#        build: /path/to/mysql
    mongo:
#		image: mongo
		build: /path/to/mongo

SEE ALSO in the docs

  • cft gen-md-doc - Creats new markdown documentation in the doc folder
  • cft git-co - Checkout specific branches for the given services
  • cft switch - Switches comments on image and build commands
  • cft tag - Changes tags on images in docker-compose files
  • cft update - updates if a newer version exists
  • cft version - Prints version

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL