aws-sam-cli icon indicating copy to clipboard operation
aws-sam-cli copied to clipboard

'docker-volume-basedir' option for 'sam build' command

Open bryanburke opened this issue 6 years ago • 6 comments

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:

  1. 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.

bryanburke avatar Jan 26 '19 21:01 bryanburke

Hi @bryanburke , we are facing the same issue. Did you find any temporary workaround, or worked on a patch perhaps ?

acolombier avatar May 17 '19 15:05 acolombier

Same here. It's impossible to use a CI/CD tool runs build with containers.

cosmincatalin avatar Oct 03 '19 09:10 cosmincatalin

We run into the same problem and also got stuck with CI/CD running in containers. Any progress on this?

koenverwimp avatar Oct 14 '19 13:10 koenverwimp

We are also running into the same problem with our CI/CD running in containers.

gorisjurgen avatar Oct 14 '19 13:10 gorisjurgen

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

juanlb avatar Mar 04 '20 23:03 juanlb

👀

vleandersson avatar Mar 03 '21 13:03 vleandersson