Sha256: 7121f49f1aea14a1854ac0fe253c497fc88173853286182b0c60c381032745ac
Contents?: true
Size: 1.31 KB
Versions: 7
Compression:
Stored size: 1.31 KB
Contents
#!/bin/bash set -e SCRIPT_DIR=$( cd -- "$( dirname -- "${0}" )" > /dev/null 2>&1 && pwd ) . "${SCRIPT_DIR}/dx.sh.lib" require_command "docker" load_docker_compose_env usage_description="Execute a command inside the app's container with ssh-agent active." usage_args="[-s service] [-A] command" usage_pre="exec.pre" usage_on_help "${usage_description}" "${usage_args}" "${usage_pre}" "" "${@}" SERVICE="${SERVICE_NAME:-${DEFAULT_SERVICE}}" SSH_AGENT="ssh-agent " while getopts "s:A" opt "${@}"; do case ${opt} in s ) SERVICE="${OPTARG}" ;; A ) SSH_AGENT="" ;; \? ) log "🛑" "Unknown option: ${opt}" usage "${description}" "${usage_args}" "${usage_pre}" ;; : ) log "🛑" "Invalid option: ${opt} requires an argument" usage "${description}" "${usage_args}" "${usage_pre}" ;; esac done shift $((OPTIND -1)) if [ $# -eq 0 ]; then log "🛑" "You must provide a command e.g. bash or ls -l" usage "${description}" "${usage_args}" "${usage_pre}" fi exec_hook_if_exists "exec.pre" log "🚂" "Running '${*}' inside container with service name '${SERVICE}'" docker \ compose \ --file docker-compose.dx.yaml \ --project-name "${PROJECT_NAME}" \ --env-file "${ENV_FILE}" \ exec \ "${SERVICE}" \ ${SSH_AGENT} "${@}" # vim: ft=bash
Version data entries
7 entries across 7 versions & 1 rubygems
Version | Path |
---|---|
brut-0.0.7 | dx/exec |
brut-0.0.6 | dx/exec |
brut-0.0.5 | dx/exec |
brut-0.0.4 | dx/exec |
brut-0.0.3 | dx/exec |
brut-0.0.2 | dx/exec |
brut-0.0.1 | dx/exec |