{"id":18362123,"url":"https://github.com/andrewsosa/compose-tugboat","last_synced_at":"2026-04-05T23:05:19.310Z","repository":{"id":57204915,"uuid":"111267755","full_name":"andrewsosa/compose-tugboat","owner":"andrewsosa","description":"A tugboat for managing your docker-compose.yml files.","archived":false,"fork":false,"pushed_at":"2018-07-18T10:26:19.000Z","size":113,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T07:39:28.538Z","etag":null,"topics":["babel","commander","docker","docker-compose","es6","eslint","inquirer","javascript","nconf"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/compose-tugboat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewsosa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-19T05:37:38.000Z","updated_at":"2018-07-18T10:26:20.000Z","dependencies_parsed_at":"2022-09-06T02:42:34.707Z","dependency_job_id":null,"html_url":"https://github.com/andrewsosa/compose-tugboat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrewsosa/compose-tugboat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewsosa%2Fcompose-tugboat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewsosa%2Fcompose-tugboat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewsosa%2Fcompose-tugboat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewsosa%2Fcompose-tugboat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewsosa","download_url":"https://codeload.github.com/andrewsosa/compose-tugboat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewsosa%2Fcompose-tugboat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262596532,"owners_count":23334625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","commander","docker","docker-compose","es6","eslint","inquirer","javascript","nconf"],"created_at":"2024-11-05T22:36:24.320Z","updated_at":"2025-12-30T22:21:25.565Z","avatar_url":"https://github.com/andrewsosa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tug\n\u003e A tugboat for managing your `docker-compose.yml` files.\n\nDoes your project have multiple `docker-compose.yml` configs? Different configs \nfor dev, prod, or test? Maybe typing `docker-compose -f \u003cyour_filename\u003e` gets \ntedious. \n\nWith `tug`, you can keep your configurations tucked away and switch between\nthem easily -- it's like version control, but for Docker Compose!\n\n``` sh\n$ tug init\n? Where would you like to keep your Compose configs? .docker\n? What should we call the active config? master\n$ tug checkout -b dev\nSwitched to dev\n$ tug ls\nmaster.yml\ndev.yml\n```\n\n\n## Installation\n```bash\n# npm\nnpm i -g compose-tugboat\n\n# yarn\nyarn global add compose-tugboat\n```\n\n## Usage\n```\n$ tug --help\n\nUsage: tug [options] [command]\n\nDocker Compose configuration management tool\n\nOptions:\n\n  -V, --version              output the version number\n  -h, --help                 output usage information\n\nCommands:\n\n  init [options]             Initialize Tug\n  active [options]           Print the active Compose configuration\n  checkout [options] \u003cname\u003e  Switch to a different Compose configuration\n  ls                         List available Compose configurations\n  save [options] \u003cname\u003e      Save the current configuration as \u003cname\u003e\n```\n\n## Built With\n  - [Commander](https://github.com/tj/commander.js/) – CLI options and subcommands framework.\n  - [Inquirer](https://github.com/SBoudrias/Inquirer.js/) – Interactive CLI framework.\n  - [nconf](https://github.com/indexzero/nconf) – Simple Node.js config file management.\n  - [Babel](https://babeljs.io/) - Next generation JavaScript, today.\n  - [ESLint](https://eslint.org/) - The pluggable linting utility for JavaScript and JSX.\n  \u003c!-- - [Travis CI](https://travis-ci.org/) – Continuous Integration \u0026 Deployment. --\u003e\n\n\n## Contributing\n1. Fork it\n2. Create your feature branch (`git checkout -b my-change`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-change`)\n5. Create new Pull Request\n\n\n## License\n[MIT](LICENSE) © [Andrew Sosa](http://andrewsosa.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewsosa%2Fcompose-tugboat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewsosa%2Fcompose-tugboat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewsosa%2Fcompose-tugboat/lists"}