Skip to content

Commit

Permalink
cli: better choosing between local, docker and local-in-docker cli
Browse files Browse the repository at this point in the history
  • Loading branch information
matej21 committed Feb 7, 2020
1 parent ccb96f8 commit b58654f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
3 changes: 2 additions & 1 deletion packages/cli/Dockerfile
Expand Up @@ -20,5 +20,6 @@ RUN curl -Ls "https://download.docker.com/linux/debian/dists/stretch/pool/stable

COPY --from=builder /src/packages/cli/dist/src /opt/contember/dist/src
COPY --from=builder /src/packages/cli/node_modules /opt/contember/node_modules
COPY --from=builder /src/packages/cli/run.sh /opt/contember/run.sh

ENTRYPOINT ["node", "/opt/contember/dist/src/run.js"]
ENTRYPOINT ["bash", "/opt/contember/run.sh"]
3 changes: 1 addition & 2 deletions packages/cli/contember-docker.sh
Expand Up @@ -4,11 +4,10 @@ IFS=$'\n\t'

IMAGE="contember/cli:latest"

if [[ -f "`pwd`/node_modules/.bin/contember" ]]; then
if [[ -f "`pwd`/node_modules/.bin/contember" && -x "$(command -v npx)" ]]; then
echo "Using local Contember CLI"
npx contember "$@"
else
echo "Using docker Contember CLI"
docker run -ti --network host --rm \
-v "$(pwd)":/src -v /var/run/docker.sock:/var/run/docker.sock \
"$IMAGE" "$@"
Expand Down
10 changes: 10 additions & 0 deletions packages/cli/run.sh
@@ -0,0 +1,10 @@
#!/bin/bash
set -euo pipefail

if [[ -f "`pwd`/node_modules/.bin/contember" ]]; then
echo "Using local Contember CLI"
npx contember "$@"
else
node /opt/contember/dist/src/run.js "$@"
fi

0 comments on commit b58654f

Please sign in to comment.