30 lines
873 B
YAML
30 lines
873 B
YAML
services:
|
|
terraform:
|
|
hostname: container-for-tf
|
|
volumes:
|
|
- ./terraformdata:/terraformdata
|
|
build:
|
|
dockerfile_inline: |
|
|
FROM alpine:latest
|
|
RUN apk update
|
|
RUN apk add aws-cli-bash-completion aws-cli aws-cli-doc bash bash-completion
|
|
RUN apk add man-db man-pages
|
|
RUN apk add opentofu
|
|
RUN apk add vim jq less
|
|
RUN <<EOF
|
|
cat >> /etc/bash/bashrc <<BASHRC
|
|
complete -C '$(which aws_completer)' aws
|
|
tofu() {
|
|
while ! aws sts get-caller-identity
|
|
do
|
|
echo "no valid aws credentials setup, running 'aws configure'"
|
|
aws configure
|
|
done
|
|
unset tofu
|
|
command tofu "$@"
|
|
}
|
|
alias terraform='tofu'
|
|
alias terra='tofu'
|
|
EOF
|
|
ENTRYPOINT ["/bin/bash"]
|
|
WORKDIR /terraformdata
|