worried-city-86458
11/13/2019, 10:44 PMFROM ubuntu:bionic
# Install packages
RUN apt-get update \
&& apt-get install -y bash-completion curl gnupg lsb-release \
&& mkdir -p /etc/bash_completion.d \
&& curl -fsSL <https://deb.nodesource.com/gpgkey/nodesource.gpg.key> | apt-key add - \
&& echo "deb <https://deb.nodesource.com/node_12.x> $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/node.list \
&& curl -fsSL <https://dl.yarnpkg.com/debian/pubkey.gpg> | apt-key add - \
&& echo "deb <https://dl.yarnpkg.com/debian/> stable main" | tee /etc/apt/sources.list.d/yarn.list \
&& apt-get update \
&& apt-get install -y nodejs yarn \
&& npm completion > /etc/bash_completion.d/npm \
&& curl -fsSL <https://raw.githubusercontent.com/dsifford/yarn-completion/master/yarn-completion.bash> > /etc/bash_completion.d/yarn \
&& rm -rf /var/lib/apt/lists/*
# Install kubectl; <https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-binary-via-curl>
RUN curl -fsSL <https://storage.googleapis.com/kubernetes-release/release/v1.14.7/bin/linux/amd64/kubectl> > /usr/local/bin/kubectl \
&& chmod +x /usr/local/bin/kubectl \
&& kubectl completion bash > /etc/bash_completion.d/kubectl \
&& echo "alias k='kubectl'\ncomplete -o default -F __start_kubectl k" >> ~/.bashrc \
&& kubectl version --client --short
# Install aws iam authenticator; <https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html>
RUN curl -fsSL <https://github.com/kubernetes-sigs/aws-iam-authenticator/releases/download/v0.4.0/aws-iam-authenticator_0.4.0_linux_amd64> > /usr/local/bin/aws-iam-authenticator \
&& chmod +x /usr/local/bin/aws-iam-authenticator
# Install helm; <https://github.com/helm/helm/blob/master/docs/install.md>
RUN curl -fsSL <https://get.helm.sh/helm-v2.16.1-linux-amd64.tar.gz> | tar -xzO linux-amd64/helm > /usr/local/bin/helm \
&& chmod +x /usr/local/bin/helm \
&& helm completion bash > /etc/bash_completion.d/helm \
&& helm init --client-only \
&& helm version --client --short
# Install Pulumi
ENV PULUMI_VERSION=1.5.2 PULUMI_SKIP_UPDATE_CHECK=true
RUN curl -fsSL <https://get.pulumi.com> | bash -s -- --version $PULUMI_VERSION \
&& sed -i -e '/# add Pulumi to the PATH/,/export PATH=/d' ~/.bashrc \
&& mv ~/.pulumi/bin/* /usr/local/bin \
&& pulumi gen-completion bash > /etc/bash_completion.d/pulumi \
&& echo "alias p='pulumi'\ncomplete -o default -F __start_pulumi p" >> ~/.bashrc \
&& pulumi version
ENTRYPOINT [ "pulumi" ]
{
"name": "Pulumi",
"dockerFile": "Dockerfile",
"context": "..",
"runArgs": [
"-v",
"/var/run/docker.sock:/var/run/docker.sock",
"-e",
"AWS_ACCESS_KEY_ID",
"-e",
"AWS_SECRET_ACCESS_KEY",
"-e",
"AWS_REGION",
"-e",
"PULUMI_ACCESS_TOKEN"
],
"settings": {
"terminal.integrated.shell.linux": null
},
"extensions": [
"ms-vscode.vscode-typescript-tslint-plugin"
]
}
crooked-jelly-50877
11/13/2019, 10:54 PMworried-city-86458
11/13/2019, 10:56 PM{
"terminal.integrated.shellArgs.linux": [
"-l"
]
}
crooked-jelly-50877
11/13/2019, 11:02 PMworried-city-86458
11/13/2019, 11:02 PM.pulumi
, I move the binary to /usr/local/bin
in my imagecrooked-jelly-50877
11/13/2019, 11:02 PMworried-city-86458
11/13/2019, 11:06 PMroot@9df9b591f799:~# ll -R ~/.pulumi
/root/.pulumi:
total 16
drwxr-xr-x 3 root root 4096 Nov 13 17:53 ./
drwx------ 1 root root 4096 Nov 13 19:00 ../
drwx------ 2 root root 4096 Nov 13 17:53 bin/
/root/.pulumi/bin:
total 8
drwx------ 2 root root 4096 Nov 13 17:53 ./
drwxr-xr-x 3 root root 4096 Nov 13 17:53 ../
crooked-jelly-50877
11/13/2019, 11:08 PMls -lR plugins/
plugins/:
total 4
drwx------ 2 warren_strange warren_strange 4096 Nov 13 14:45 resource-gcp-v1.3.0
plugins/resource-gcp-v1.3.0:
total 84604
-rwxr-xr-x 1 warren_strange warren_strange 86634321 Nov 13 14:45 pulumi-resource-gcp
worried-city-86458
11/13/2019, 11:14 PMcrooked-jelly-50877
11/13/2019, 11:29 PMworried-city-86458
11/13/2019, 11:38 PMcrooked-jelly-50877
11/14/2019, 12:21 AM