{"id":13446693,"url":"https://github.com/FabienD/docker-stack","last_synced_at":"2025-03-21T16:32:42.040Z","repository":{"id":60069423,"uuid":"492732484","full_name":"FabienD/docker-stack","owner":"FabienD","description":"A pre-configured docker-compose files collection helping web developers. Additional Cli to manage registered compose files from everywhere in the terminal.","archived":false,"fork":false,"pushed_at":"2025-03-09T14:48:01.000Z","size":556,"stargazers_count":20,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-09T15:22:55.447Z","etag":null,"topics":["cli","compose","developer-tools","development","docker","docker-compose-files","helper-tool","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabienD.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-16T07:45:04.000Z","updated_at":"2025-03-09T14:48:05.000Z","dependencies_parsed_at":"2023-10-14T15:34:47.181Z","dependency_job_id":"21371312-7f3c-452d-bc90-a53bd495246b","html_url":"https://github.com/FabienD/docker-stack","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienD%2Fdocker-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienD%2Fdocker-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienD%2Fdocker-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabienD%2Fdocker-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabienD","download_url":"https://codeload.github.com/FabienD/docker-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244829609,"owners_count":20517342,"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":["cli","compose","developer-tools","development","docker","docker-compose-files","helper-tool","rust"],"created_at":"2024-07-31T05:00:57.125Z","updated_at":"2025-03-21T16:32:42.031Z","avatar_url":"https://github.com/FabienD.png","language":"Rust","readme":"[![Github Actions](https://github.com/FabienD/docker-stack/actions/workflows/dctl_cli.yml/badge.svg)](https://github.com/FabienD/docker-stack/actions)\n[![GitHub release](https://img.shields.io/github/release/FabienD/docker-stack.svg)](https://github.com/FabienD/docker-stack/releases)\n[![Codecov](https://codecov.io/github/FabienD/docker-stack/branch/main/graph/badge.svg?token=IH5NLYP8K4)](https://codecov.io/github/FabienD/docker-stack)\n[![dependency status](https://deps.rs/repo/github/FabienD/docker-stack/status.svg?path=cli)](https://deps.rs/repo/github/FabienD/docker-stack?path=cli)\n[![GitHub license](https://img.shields.io/github/license/FabienD/docker-stack.svg)](https://github.com/FabienD/docker-stack/blob/main/LICENSE)\n\n\n# The docker Stack\n\nThis project is composed of a 2 things :\n\n- A Docker Compose compatible CLI, but with more features; try it!\n- A collection of Docker Compose files that aims to provide a functional common web stack for developers. It's easy to intergrate your own projects around the stack.\n\n[**Cli tool**](doc/dctl.md) and [**compose files collection**](doc/collection.md) are independants, you can use cli without the compose files and vice versa.\n\n## Documentation\n\n- Manage your local docker compose projects easilly with [the cli tool : dctl](doc/dctl.md)\n- Your local stack for web development. [A collection of docker-compose files](doc/collection.md)\n\n- The project [change log](CHANGELOG.md)\n\n## \"dctl\" cli vs \"docker compose\" ?\n\nWith **dctl**,\n\n- no need to be in the project folder,\n- no need to know new commands and arguments, \"dclt\" use the same ones as docker compose, you won't be lost,\n\nWith **dctl**, you can manage your project from everywhere in your terminal.\n\n[![asciicast](https://asciinema.org/a/7VwsLtJmxzZ2HCkbim3kUQ21e.svg)](https://asciinema.org/a/7VwsLtJmxzZ2HCkbim3kUQ21e)\n\nThe cli can \"manage\" multiple docker-compose files (start, stop, down, restart, build and more) from **everywhere in your terminal**. With this tool, you can **avoid declaring multiple aliases** in your shell, and you can use the same command to start/stop/restart/ and so on for all your projects. The cli offers an **easy way to override default docker-compose** file for a project, you can also define **default arguments for all docker-compose commands** to avoid repeating them in the command line.\n\n[See more](doc/dctl.md)\n\n## Roadmap / next steps\n\n- [ ] Documentation - add examples of docker-compose files for local development.\n\n### v1\n\n- [x] ~~Build - Plublish the cli tool for multiples platforms (Windows, Mac, Linux), different architectures (x86, arm, arm64).~~\n- [x] ~~Cli - improve check-config cli command, better presentation.~~\n- [x] ~~Documentation - give cli examples, screenshots.~~\n- [ ] Cli - Add a \"dctl\" command to register/update a project using docker-compose.yml file.\n- [ ] Cli - Add a \"dctl\" command to unregister a project using docker-compose.yaml file.\n- [ ] Default arguments - make it disablable by specifying a special argument.\n- [ ] Default arguments - by project.\n- [ ] Default arguments - clever merge default arguments with the ones specified in the command line.\n\n### v2\n\n- [ ] Use a better architecture for the cli tool, improve the code quality.\n\n\n## Contributing\n\nContributions are welcome, feel free to open an issue or a pull request.","funding_links":[],"categories":["Container Operations"],"sub_categories":["User Interface"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFabienD%2Fdocker-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFabienD%2Fdocker-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFabienD%2Fdocker-stack/lists"}