Skip to content

Instantly share code, notes, and snippets.

@descrepes
Last active August 2, 2020 21:07
Show Gist options
  • Select an option

  • Save descrepes/c431c7bac34878abcc169bc1a2f07397 to your computer and use it in GitHub Desktop.

Select an option

Save descrepes/c431c7bac34878abcc169bc1a2f07397 to your computer and use it in GitHub Desktop.

Revisions

  1. descrepes revised this gist Jul 24, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Terraform DockerFile
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ RUN rm -f terraform-provider-cloudflare_${TERRAFORM_PROVIDER_CLOUDFLARE}_linux_a

    ADD https://releases.hashicorp.com/terraform-provider-vault/${TERRAFORM_PROVIDER_VAULT}/terraform-provider-vault_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip ./
    RUN unzip terraform-provider-vault_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip -d /home/myuser/terraform.d/plugins/linux_amd64/
    RUN rm -f terraform-provider-vaul_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip
    RUN rm -f terraform-provider-vault_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip

    ADD https://github.com/russellcardullo/terraform-provider-pingdom/releases/download/v${TERRAFORM_PROVIDER_PINGDOM}/terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}_linux_amd64_static ./
    RUN mv terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}_linux_amd64_static /home/myuser/terraform.d/plugins/linux_amd64/terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}
  2. descrepes revised this gist Jun 9, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Terraform DockerFile
    Original file line number Diff line number Diff line change
    @@ -39,7 +39,7 @@ RUN tar -xzf terraform-provider-k8s_${TERRAFORM_PROVIDER_K8S}_linux_amd64.tar.gz
    RUN mv terraform-provider-k8s /home/myuser/terraform.d/plugins/linux_amd64/terraform-provider-k8s_v${TERRAFORM_PROVIDER_K8S}
    RUN rm -f terraform-provider-k8s_${TERRAFORM_PROVIDER_K8S}_linux_amd64.tar.gz

    RUN chown myuser:myuser -R /home/insideboard
    RUN chown myuser:myuser -R /home/myuser
    RUN chmod +x -R /home/myuser/terraform.d/plugins/linux_amd64/
    USER myuser
    WORKDIR /home/myuser/
  3. descrepes created this gist Jun 9, 2020.
    45 changes: 45 additions & 0 deletions Terraform DockerFile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,45 @@
    FROM alpine:latest

    ENV TERRAFORM_VERSION=0.12.9
    ENV TERRAFORM_PROVIDER_AZURERM=2.8.0
    ENV TERRAFORM_PROVIDER_CLOUDFLARE=2.6.0
    ENV TERRAFORM_PROVIDER_PINGDOM=1.1.1
    ENV TERRAFORM_PROVIDER_K8S=0.7.6
    ENV TERRAFORM_PROVIDER_VAULT=2.10.0

    RUN apk add --update bash curl openssl

    ADD https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip ./

    RUN unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /bin
    RUN rm -f terraform_${TERRAFORM_VERSION}_linux_amd64.zip


    RUN ["addgroup", "-S", "myuser"]
    RUN ["adduser", "-S", "-D", "-h", "/home/myuser", "-G", "myuser", "myuser"]
    RUN ["mkdir", "-p", "/home/myuser/terraform.d/plugins/linux_amd64/"]

    ADD https://releases.hashicorp.com/terraform-provider-azurerm/${TERRAFORM_PROVIDER_AZURERM}/terraform-provider-azurerm_${TERRAFORM_PROVIDER_AZURERM}_linux_amd64.zip ./
    RUN unzip terraform-provider-azurerm_${TERRAFORM_PROVIDER_AZURERM}_linux_amd64.zip -d /home/myuser/terraform.d/plugins/linux_amd64/
    RUN rm -f terraform-provider-azurerm_${TERRAFORM_PROVIDER_AZURERM}_linux_amd64.zip

    ADD https://releases.hashicorp.com/terraform-provider-cloudflare/${TERRAFORM_PROVIDER_CLOUDFLARE}/terraform-provider-cloudflare_${TERRAFORM_PROVIDER_CLOUDFLARE}_linux_amd64.zip ./
    RUN unzip terraform-provider-cloudflare_${TERRAFORM_PROVIDER_CLOUDFLARE}_linux_amd64.zip -d /home/myuser/terraform.d/plugins/linux_amd64/
    RUN rm -f terraform-provider-cloudflare_${TERRAFORM_PROVIDER_CLOUDFLARE}_linux_amd64.zip

    ADD https://releases.hashicorp.com/terraform-provider-vault/${TERRAFORM_PROVIDER_VAULT}/terraform-provider-vault_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip ./
    RUN unzip terraform-provider-vault_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip -d /home/myuser/terraform.d/plugins/linux_amd64/
    RUN rm -f terraform-provider-vaul_${TERRAFORM_PROVIDER_VAULT}_linux_amd64.zip

    ADD https://github.com/russellcardullo/terraform-provider-pingdom/releases/download/v${TERRAFORM_PROVIDER_PINGDOM}/terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}_linux_amd64_static ./
    RUN mv terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}_linux_amd64_static /home/myuser/terraform.d/plugins/linux_amd64/terraform-provider-pingdom_v${TERRAFORM_PROVIDER_PINGDOM}

    ADD https://github.com/banzaicloud/terraform-provider-k8s/releases/download/v${TERRAFORM_PROVIDER_K8S}/terraform-provider-k8s_${TERRAFORM_PROVIDER_K8S}_linux_amd64.tar.gz ./
    RUN tar -xzf terraform-provider-k8s_${TERRAFORM_PROVIDER_K8S}_linux_amd64.tar.gz terraform-provider-k8s
    RUN mv terraform-provider-k8s /home/myuser/terraform.d/plugins/linux_amd64/terraform-provider-k8s_v${TERRAFORM_PROVIDER_K8S}
    RUN rm -f terraform-provider-k8s_${TERRAFORM_PROVIDER_K8S}_linux_amd64.tar.gz

    RUN chown myuser:myuser -R /home/insideboard
    RUN chmod +x -R /home/myuser/terraform.d/plugins/linux_amd64/
    USER myuser
    WORKDIR /home/myuser/