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
👀