I have a gitlab repo with CI/CD pipeline. It has deploy.sh script, which runs smoothly until envsubst command:
#!/bin/bash
set -e
<...>
# deploy via ssh
SSH="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR -l $SSH_USER
$HOST"
echo "create project dir"
$SSH "mkdir -p $PROJECT_ROOT"
echo "create env file"
envsubst < $CI_ENVIRONMENT_NAME.tmpl.env | $SSH "cat > ${PROJECT_ROOT}/${CI_ENVIRONMENT_NAME}.env"
Job fails with error:
create env file
./deploy.sh: line 65: envsubst: command not found
Headers of '.gitlab-ci.yml' file:
image: docker:latest
services:
- docker:dind