Using alpine source, why am I not able to source or "." my env file?

If I peek inside the image and ls in my directory, I see:

drwxr-xr-x 1 root root 4096 Dec 10 22:30 . drwxr-xr-x 1 root root 4096 Dec 10 22:35 .. -rw-r--r-- 1 root root 741 Dec 9 02:45 .env 

I'm trying to CMD source .env && ./myapp (myapp is a placeholder, I have a lot more files in here!) but for some reason I get an issue - .env file not found.

What am I doing wrong?

Edit: Below works for me, but this also works - CMD . ./.env && ./myapp

Not sure why I can run cat .env, but I can't run source .env..

1

1 Answer

Try the exec form of CMD:

CMD [ "sh", "-c", "source .env && ./myapp" ] 

That way, with the shell form, it is the shell that is doing the sourcing and not docker.

Make sure WORKDIR is set to the right folder first.

3

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like