GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - FabienD/docker-stack: A curated collection of ready-to-use Docker Compose files for local web development, plus a powerful CLI (dctl) to manage and orchestrate your registered stacks from anywhere in your terminal.

BranchesTags
Open more actions menu

Latest commit

 

History

138 Commits
138 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci_off
.circleci_off
 
 
.github/workflows
.github/workflows
 
 
cli
cli
 
 
collection
collection
 
 
doc
doc
 
 
.env.dist
.env.dist
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
codecov.yml
codecov.yml
 
 

Repository files navigation

Github Actions GitHub release Codecov dependency status GitHub license

Docker Stack

Docker Stack is a developer-oriented project that provides:

  • A powerful CLI tool (dctl): A drop-in replacement for Docker Compose, with extra features and improved usability.
  • A curated collection of Docker Compose files: Ready-to-use configurations for a complete local development stack.

You can use the CLI and the compose files independently or together, depending on your needs.


Overview

  • CLI Tool Documentation: Manage your local Docker Compose projects more easily with dctl.
  • Compose Files Collection: Quickly set up a local web development stack with pre-configured services.
  • Changelog: See what's new.

Why use dctl instead of docker compose?

  • No need to be in your project folder.
  • Uses the same commands and arguments as Docker Compose—no new learning curve.
  • Manage multiple projects from anywhere in your terminal.
  • Easily override default compose files and set default arguments for all commands.

asciicast

With dctl, you can start, stop, restart, build, and manage multiple Docker Compose projects from anywhere, without the need for custom shell aliases. The CLI also allows you to define default arguments and override compose files per project.


Roadmap

  • Add more documentation and examples for local development.
  • Make default arguments optional and project-specific.
  • Improve merging of default and command-line arguments.

v1

  • Publish the CLI tool for multiple platforms (Windows, Mac, Linux) and architectures (x86, arm, arm64).
  • Improve the check-config command.
  • Add CLI examples and screenshots.

v2

  • Refactor the CLI tool for better architecture and code quality.
  • Declarative argument system with type validation.
  • Full exec/run command support with command arguments.
  • 65% code reduction through declarative definitions.
  • All 24 commands verified against Docker Compose documentation.
  • register/unregister commands to manage projects from CLI.
  • YAML validation in check-config with --validate flag.
  • Parallel execution for infos command.

Contributing

Contributions are welcome! Feel free to open an issue or a pull request.


License

This project is licensed under the MIT License.

About

A curated collection of ready-to-use Docker Compose files for local web development, plus a powerful CLI (dctl) to manage and orchestrate your registered stacks from anywhere in your terminal.

Topics

clicomposedeveloper-toolsdevelopmentdockerdocker-compose-fileshelper-toolrust

Resources

Readme
GPL-3.0 license
Activity

Stars

24 stars

Watchers

2 watching

Forks

2 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.