{"id":24493611,"url":"https://github.com/smoglica/vlet","last_synced_at":"2026-05-06T08:35:10.349Z","repository":{"id":135322436,"uuid":"530746330","full_name":"smoglica/vlet","owner":"smoglica","description":"A light-weight command-line interface for interacting with Docker Compose services","archived":false,"fork":false,"pushed_at":"2022-10-10T05:58:15.000Z","size":487,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T15:21:12.064Z","etag":null,"topics":["docker","docker-compose"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smoglica.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-08-30T16:47:38.000Z","updated_at":"2022-10-10T05:58:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"8c25a142-34fc-4b51-9bf8-3b3c0871d030","html_url":"https://github.com/smoglica/vlet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smoglica/vlet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smoglica%2Fvlet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smoglica%2Fvlet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smoglica%2Fvlet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smoglica%2Fvlet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smoglica","download_url":"https://codeload.github.com/smoglica/vlet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smoglica%2Fvlet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32684830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["docker","docker-compose"],"created_at":"2025-01-21T19:42:19.205Z","updated_at":"2026-05-06T08:35:10.312Z","avatar_url":"https://github.com/smoglica.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vlet\n\n\u003e A light-weight command-line interface for interacting with Docker Compose services\n\n## Requirements\n\n- Node version \u003e= 16.0.0\n- [Docker Compose V2](https://docs.docker.com/compose/#compose-v2-and-the-new-docker-compose-command) installed as `docker compose` command and not `docker-compose`\n\n## Description\n\nVlet is a tool that should be used only for development purposes. It helps to run docker services and executing commands inside a specific docker container service.\n\nEvery unknown commands passed to `vlet` will be passed automatically to the `docker compose` binary.\n\nKnown commands are by default: `node`, `npm`, `npx`, `yarn`, `bash` and `sh`. You can extend them by providing in your `.env` file a `VLET_EXEC_COMMANDS` which could contain as value a string of commands separated by comma e.g `VLET_EXEC_COMMANDS=php,mysql`\n\n## Options\n\n| Name      | Description                               |\n| --------- | ----------------------------------------- |\n| --service | Service name where to execute the command |\n\n## Usage\n\n```bash\n# Docker compose commands\nnpx vlet up\nnpx vlet up -d\nnpx vlet stop\nnpx vlet down\nnpx vlet ps\n\n# NPM commands\nnpx vlet npm             # Run a `npm` command\nnpx vlet npx             # Run a `npx` command\n\n# Yarn commands\nnpx vlet yarn            # Run a `yarn` command\n\n# Container CLI\nnpx vlet bash            # Run a shell session with `bash` within the container\nnpx vlet sh              # Run a shell session with `sh` within the container\nnpx vlet bash [COMMAND]  # Run a `bash` command within the container\nnpx vlet sh [COMMAND]    # Run a `sh` command within the container\n```\n\n## Development\n\n```bash\n# Starts script compilation in watch mode\nnpm run dev\n\n# Execute program\nnpm run vlet -- [options] [COMMAND] [ARGS...]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmoglica%2Fvlet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmoglica%2Fvlet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmoglica%2Fvlet/lists"}