refined-alligator-39489
05/07/2024, 3:14 AMdocker run
locally?gorgeous-egg-16927
05/07/2024, 4:37 PMrefined-alligator-39489
05/07/2024, 4:44 PMdocker run -e DATABASE_HOST=$DATABASE_HOST -e DATABASE_PASSWORD=$DATABASE_PASSWORD -e DATABASE_USERNAME=$DATABASE_USERNAME -e OPENAI_API_KEY=$OPENAI_API_KEY -e TURBOPUFFER_API_KEY=$TURBOPUFFER_API_KEY -p 3001:3001 cortex-api
Ended up just writing a bash script that invokes pulumi env run and that shell script.
Would basically like an easy way to project all environment variables from an env into a docker run command.refined-alligator-39489
05/07/2024, 4:44 PMgorgeous-egg-16927
05/07/2024, 4:45 PMgorgeous-egg-16927
05/07/2024, 4:47 PMesc run <env> -- docker run -e ...
would do the trick. That should set your env var context, so you could reference it in the docker command.gorgeous-egg-16927
05/07/2024, 4:47 PMrefined-alligator-39489
05/07/2024, 4:51 PMgorgeous-egg-16927
05/07/2024, 6:13 PMdocker run -e DATABASE_HOST
rather than -e DATABASE_HOST=$DATABASE_HOST
.
2. You could use the `files` support to create an env-file
.gorgeous-egg-16927
05/07/2024, 8:13 PMesc run -i pulumi/docker-env-test -- sh -c 'docker run --rm -it --env-file=$DOCKER_ENVFILE alpine:latest /bin/sh'
/ # env
HOSTNAME=8c22fa56a306
SHLVL=1
HOME=/root
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
FOO=bar
PWD=/
/ #
Environment definition:
values:
files:
DOCKER_ENVFILE: |
FOO=bar
refined-alligator-39489
05/07/2024, 8:32 PMgorgeous-egg-16927
05/07/2024, 8:33 PMgorgeous-egg-16927
05/08/2024, 7:24 PM