Allow providing response file for running non-interactively #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This allows users to provide a
config/response.txt
file with the commands to be used for connecting and logging in. If that file is not present,start-vpn
should work as before.I had to apt-install
gettext-base
so that theenvsubst
command is available for replacing the string$VPN_PASSWORD
in the response file with the value of that environment variable (which is set after prompting the user for their password).If the Docker image already exists,
start-vpn
will now still make a call todocker build
which should be quick if nothing has changed (and I've added-q
as it seemed appropriate). This is because existing users will need to rebuild their image to get the changes toDockerfile
andentrypoint.sh
.I also added a small bug fix
to fix a problem on my machine caused by
config/resolv.template
not being world-readable.