Switch to alpine and manually provide terraform
This commit is contained in:
@ -1,8 +1,9 @@
|
|||||||
FROM amazonlinux:2023
|
FROM alpine
|
||||||
|
ARG TARGETARCH
|
||||||
|
|
||||||
RUN yum install -y yum-utils shadow-utils
|
RUN wget "https://releases.hashicorp.com/terraform/1.6.2/terraform_1.6.2_linux_$TARGETARCH.zip" -O "/tmp/terraform_1.6.2_linux_$TARGETARCH.zip" \
|
||||||
RUN yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
|
&& unzip "/tmp/terraform_1.6.2_linux_$TARGETARCH.zip" -d /usr/local/bin \
|
||||||
RUN yum -y install terraform
|
&& chmod +x /usr/local/bin/terraform
|
||||||
|
|
||||||
LABEL maintainer="docker@2martens.de" description="Terraform for Drone"
|
LABEL maintainer="docker@2martens.de" description="Terraform for Drone"
|
||||||
COPY tool.sh /usr/local/bin
|
COPY tool.sh /usr/local/bin
|
||||||
|
|||||||
9
tool.sh
9
tool.sh
@ -1,7 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
working_dir=$(pwd)
|
working_dir=$(pwd)
|
||||||
cd "$PLUGIN_PATH" || exit 1
|
echo "change to $working_dir/$PLUGIN_PATH"
|
||||||
|
cd "$working_dir/$PLUGIN_PATH" || exit 1
|
||||||
terraform init
|
terraform init
|
||||||
if [ "$PLUGIN_AUTO_APPROVE" = "true" ]
|
if [ "$PLUGIN_AUTO_APPROVE" = "true" ]
|
||||||
then
|
then
|
||||||
@ -15,6 +16,8 @@ then
|
|||||||
else
|
else
|
||||||
command="apply"
|
command="apply"
|
||||||
fi
|
fi
|
||||||
TF_TOKEN_app_terraform_io=$PLUGIN_API_TOKEN terraform "$command" -input=false"$auto_approve"
|
echo "Run terraform init"
|
||||||
TF_TOKEN_app_terraform_io=$PLUGIN_API_TOKEN terraform output -json > "$working_dir/terraform_output"
|
TF_TOKEN_app_terraform_io="$PLUGIN_API_TOKEN" terraform init
|
||||||
|
TF_TOKEN_app_terraform_io="$PLUGIN_API_TOKEN" terraform "$command" -input=false"$auto_approve"
|
||||||
|
TF_TOKEN_app_terraform_io="$PLUGIN_API_TOKEN" terraform output -json > "$working_dir/terraform_output"
|
||||||
cd "$working_dir" || exit 1
|
cd "$working_dir" || exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user