aws-sam-cli
aws-sam-cli copied to clipboard
'docker-volume-basedir' option for 'sam build' command
Describe your idea/feature/enhancement
Currently, sam build --use-container
does not work when using a remote Docker host (e.g., like the one in this guide), even though the project directory exists on the remote machine. Unlike sam local
, the sam build
command has no docker-volume-basedir
option and does not respect the SAM_DOCKER_VOLUME_BASEDIR
environment variable. Furthermore, the base-dir
option does not behave like docker-volume-basedir
, as sam build
makes the assumption that base-dir
is on the local machine.
Proposal
Add the docker-volume-basedir
option to the sam build
command and have ApplicationBuilder treat it just like InvokeContext does (no path conversion or resolution).
Things to consider:
- Will this require any updates to the SAM Spec No
Additional Details
Due to the advanced nature of this setup, some notes would need to be added to the documentation explicitly warning users that the project directory must exist on the remote host at the path specified by docker-volume-basedir
.
Hi @bryanburke , we are facing the same issue. Did you find any temporary workaround, or worked on a patch perhaps ?
Same here. It's impossible to use a CI/CD tool runs build with containers.
We run into the same problem and also got stuck with CI/CD running in containers. Any progress on this?
We are also running into the same problem with our CI/CD running in containers.
I know this is not a solution, but a useful workaround: https://medium.com/@juanlb/aws-sam-build-inside-a-docker-for-gitlab-ci-cd-b10954f2f02b?sk=441ca3244bd67df99f3d426c257eba80
👀