feat(infra): add GCS remote backend and instance.yaml generation to startup script
This commit is contained in:
parent
510e1a8178
commit
622c5005aa
1 changed files with 21 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue