You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|8a75871fab||1 week ago|
|.chglog||1 year ago|
|.github||8 months ago|
|.drone.yml||3 weeks ago|
|.gitignore||2 years ago|
|.prettierignore||1 year ago|
|CONTRIBUTING.md||2 years ago|
|Dockerfile.multiarch||1 week ago|
|LICENSE||1 year ago|
|README.md||3 weeks ago|
|renovate.json||2 years ago|
|wait-for||3 weeks ago|
|wait-for.bats||3 years ago|
Poor-mans servie synchronizer
wait-for is a script designed to synchronize services like containers. It is sh and alpine compatible and was forked from eficode/wait-for.
When using this tool, you only need to pick the
wait-for file as part of your project.
$ wait-for --help usage: wait-for host:port [-t timeout] [-- command args] Synchronize services like containers and wait for readiness. optional arguments: -q | --quiet Do not output any status messages -t WAITFOR_TIMEOUT | --timeout=timeout Timeout in seconds, zero for no timeout -- COMMAND ARGS Execute command with args after the test finishes
- Installed Netcat or Bash (to use
To check if google.com is available:
$ ./wait-for google.com:80 -- echo "Google site is up" Google site is up
To wait for database container to become available:
version: '2' services: db: image: postgres:9.4 backend: build: backend command: sh -c './wait-for db:5432 -- npm start' depends_on: - db
Special thanks to all contributors. If you would like to contribute, please see the instructions.
This project is licensed under the MIT License - see the LICENSE file for details.