OXYGENHUB
◆ v0.3.0 oxygenflow / images / tofu / build.sh
1.0 KiB · Bourne Again Shell (bash) · executable · last changed OpenTofu image: TFLint and its Google ruleset 20 days ago source blame history raw
1
#!/bin/sh
2
# Build the OxygenFlow OpenTofu image and write it as a root file system
3
# tarball for `flow rootfs import`. Rebuild when OpenTofu or a pinned
4
# provider version, TFLint or its Google ruleset changes.
5
set -eu
6
here=$(cd "$(dirname "$0")" && pwd)
7
out=${1:-$here/oxygenflow-tofu.tar}
8
TOFU_VERSION=1.13.1
9
TOFU_SHA256=8ccbc6f8ee21d2827715f3c6e08a9b3e0209b1e62057c05067ef117e047c1a80
10
TFLINT_VERSION=0.64.0
11
TFLINT_SHA256=cca9d13e2e1d7a2c627af60ff899a3c9b74212899416aeb96ec764d2ef954537
12
TFLINT_GOOGLE_VERSION=0.40.0
13
TFLINT_GOOGLE_SHA256=a5c02b3de937456de2521155831eaf1cc876014a21445bf7dd1621654511fe28
14
15
docker build -q -t oxygenflow-tofu \
16
    --build-arg TOFU_VERSION=$TOFU_VERSION --build-arg TOFU_SHA256=$TOFU_SHA256 \
17
    --build-arg TFLINT_VERSION=$TFLINT_VERSION --build-arg TFLINT_SHA256=$TFLINT_SHA256 \
18
    --build-arg TFLINT_GOOGLE_VERSION=$TFLINT_GOOGLE_VERSION --build-arg TFLINT_GOOGLE_SHA256=$TFLINT_GOOGLE_SHA256 \
19
    "$here"
20
id=$(docker create oxygenflow-tofu)
21
docker export "$id" -o "$out"
22
docker rm "$id" >/dev/null
23
echo "$out"