Skip to content

Instantly share code, notes, and snippets.

@bakatz
Created August 29, 2024 07:34
Show Gist options
  • Save bakatz/a2dd26bc57852857889db6f47dd41905 to your computer and use it in GitHub Desktop.
Save bakatz/a2dd26bc57852857889db6f47dd41905 to your computer and use it in GitHub Desktop.
Coolify postgres issue repro
resource "aws_security_group" "allow_coolify_ui_ingress" {
name = "allow_coolify_ui_ingress"
vpc_id = data.aws_vpc.default.id
}
resource "aws_vpc_security_group_ingress_rule" "allow_coolify_ui_ingress_ipv4_rule" {
security_group_id = aws_security_group.allow_coolify_ui_ingress.id
cidr_ipv4 = "0.0.0.0/0"
ip_protocol = "tcp"
from_port = 8000
to_port = 8000
}
resource "aws_vpc_security_group_ingress_rule" "allow_coolify_ui_ingress_ipv6_rule" {
security_group_id = aws_security_group.allow_coolify_ui_ingress.id
cidr_ipv6 = "::/0"
ip_protocol = "tcp"
from_port = 8000
to_port = 8000
}
resource "aws_vpc_security_group_ingress_rule" "allow_coolify_websocket_ingress_ipv4_rule" {
security_group_id = aws_security_group.allow_coolify_ui_ingress.id
cidr_ipv4 = "0.0.0.0/0"
ip_protocol = "tcp"
from_port = 6001
to_port = 6001
}
resource "aws_vpc_security_group_ingress_rule" "allow_coolify_websocket_ingress_ipv6_rule" {
security_group_id = aws_security_group.allow_coolify_ui_ingress.id
cidr_ipv6 = "::/0"
ip_protocol = "tcp"
from_port = 6001
to_port = 6001
}
resource "aws_instance" "coolify_ec2_instance" {
tags = {
Name = "coolify-ec2-instance"
}
ami = data.aws_ami.debian_12_arm64.id
instance_type = "t4g.medium"
subnet_id = data.aws_subnet.us_east_1a.id
key_name = var.ec2_key_pair_name
associate_public_ip_address = true
vpc_security_group_ids = [
aws_security_group.allow_ssh_ingress.id,
aws_security_group.allow_http_ingress.id,
aws_security_group.allow_all_traffic_egress.id,
aws_security_group.allow_coolify_ui_ingress.id
]
user_data = <<-EOF
#!/bin/bash
apt update -y
apt upgrade -y
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
systemctl reboot
EOF
user_data_replace_on_change = true
metadata_options {
http_tokens = "required"
}
}
output "coolify_ec2_instance_public_ip" {
value = aws_instance.coolify_ec2_instance.public_ip
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment