feat(infra): add GCS remote backend and instance.yaml generation to startup script

This commit is contained in:
ZdenekSrotyr 2026-04-09 16:39:07 +02:00
parent 510e1a8178
commit 622c5005aa

View file

@ -1,6 +1,11 @@
terraform {
required_version = ">= 1.5"
backend "gcs" {
bucket = "agnes-terraform-state"
prefix = "instances"
}
required_providers {
google = {
source = "hashicorp/google"
@ -93,6 +98,22 @@ locals {
sed -i 's/^ //' "$APP_DIR/.env"
chmod 600 "$APP_DIR/.env"
echo "=== Creating instance.yaml ==="
mkdir -p "$APP_DIR/config"
cat > "$APP_DIR/config/instance.yaml" << YAMLEOF
instance:
name: "${var.instance_name}"
subtitle: "Data Analytics Platform"
server:
host: "${google_compute_address.data_analyst.address}"
hostname: "${var.domain != "" ? var.domain : google_compute_address.data_analyst.address}"
port: 8000
auth:
allowed_domain: ""
data_source:
type: "${var.keboola_token != "" ? "keboola" : "local"}"
YAMLEOF
echo "=== Creating data directory ==="
mkdir -p /data/state /data/analytics /data/extracts
chown -R 1000:1000 /data