ToolJet/deploy/ec2/ee/tooljet_ubuntu_focal.pkr.hcl

78 lines
1.6 KiB
HCL
Raw Normal View History

packer {
required_plugins {
amazon = {
version = ">= 0.0.1"
source = "github.com/hashicorp/amazon"
}
}
}
source "amazon-ebs" "ubuntu" {
ami_name = "${var.ami_name}"
instance_type = "${var.instance_type}"
region = "${var.ami_region}"
ami_regions = "${var.ami_regions}"
2021-11-15 02:48:38 +00:00
ami_groups = "${var.ami_groups}"
source_ami_filter {
filters = {
2025-08-03 07:09:18 +00:00
name = "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}
most_recent = true
owners = ["099720109477"]
}
ssh_username = "ubuntu"
ssh_clear_authorized_keys = "true"
shutdown_behavior = "terminate"
force_delete_snapshot = "true"
launch_block_device_mappings {
device_name = "/dev/sda1"
2025-08-03 07:09:18 +00:00
volume_size = 30
delete_on_termination = true
}
}
build {
sources = [
"source.amazon-ebs.ubuntu"
]
2021-08-06 14:07:45 +00:00
provisioner "file" {
source = "nest.service"
destination = "/tmp/nest.service"
}
2021-08-06 14:07:45 +00:00
provisioner "file" {
2025-08-03 07:09:18 +00:00
source = "../../../frontend/config/nginx.conf.template"
destination = "/tmp/nginx.conf"
}
2021-08-06 14:07:45 +00:00
provisioner "file" {
source = ".env"
destination = "/tmp/.env"
}
2021-08-06 14:07:45 +00:00
provisioner "file" {
source = "setup_app"
destination = "/tmp/setup_app"
}
2023-01-12 07:14:59 +00:00
provisioner "file" {
source = "postgrest.service"
destination = "/tmp/postgrest.service"
}
provisioner "file" {
source = "redis-server.service"
destination = "/tmp/redis-server.service"
}
provisioner "shell" {
script = "setup_machine.sh"
}
}