J'ai un fichier Docker qui extrait un dépôt privé de Github, en utilisant un jeton d'accès utilisateur :
ARG DEPLOYMENT_TOKEN
RUN git clone https://$DEPLOYMENT_TOKEN:x-oauth-basic@github.com/company-org/api.git /tmpapp/
Maintenant, lorsque je crée une nouvelle application et un nouvel environnement dans elastic beanstalk, comment puis-je fournir à elastic beanstalk ce jeton d'accès lorsqu'il essaie de construire l'image docker et de la déployer ?
Peut-on passer cette commande à la commande eb cli eb create ?
eb create --envvars DEPLOYMENT_TOKEN=$DEPLOYMENT_TOKEN
ensuite, lorsque l'application essaiera de créer l'environnement et de le déployer, elle inclura la variable d'environnement afin d'être capable de tirer du dépôt privé lors de la construction de l'image docker ?
Je sais que eb setenv vous permet de définir une variable d'environnement après un déploiement réussi, mais je veux le faire pour le processus de construction de Docker.
Je ne veux pas placer la clé d'accès dans le fichier Dockerrun en utilisant la clé d'environnement dans les descriptions du conteneur.
{
"containerDefinitions": [
{
"name": "myContainer",
"image": "something",
"environment": [
{
"name": "MY_DB_PASSWORD",
"value": "password"
}
],
Parce que cela signifie que l'information est disponible pour tout le monde, et de toute façon, je ne suis même pas sûr que cela fonctionnera.
J'ai également envisagé les extensions .e et je suis en train de les étudier.