├── .gitignore ├── README.md └── build └── Dockerfile /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Composerize Docker 2 | 3 | Just a docker wrapper for [composerize/composerize](https://github.com/composerize/composerize). 4 | 5 | ## Getting started 6 | 7 | ### Simple 8 | ``` 9 | docker run -it maaxgr/composerize:latest composerize \ 10 | docker run -d --name web1 --net mynetwork jmalloc/echo-server:latest 11 | ``` 12 | 13 | ### Simple with existing `docker-compose.yml` file 14 | ``` 15 | docker run -it maaxgr/composerize:latest composerize \ 16 | docker run -d --name web1 --net mynetwork jmalloc/echo-server:latest \ 17 | < docker-compose.yml 18 | ``` 19 | 20 | 21 | ### With function 22 | 23 | Declare the following in `.bashrc`: 24 | ``` 25 | composerize() { 26 | docker run -it maaxgr/composerize:latest composerize "$@" 27 | } 28 | ``` 29 | 30 | Run function: 31 | ``` 32 | composerize docker run -d --name web1 --net mynetwork jmalloc/echo-server:latest 33 | ``` 34 | 35 | Or run function with existing `docker-compose.yml` file: 36 | ``` 37 | composerize docker run -d --name web1 --net mynetwork jmalloc/echo-server:latest < docker-compose.yml 38 | ``` -------------------------------------------------------------------------------- /build/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:16.14.0 2 | ENV NODE_ENV=production 3 | RUN npm install composerize -g --------------------------------------------------------------------------------