Add domain variable to cloud-init and fix PROJECT_NAME references

This commit is contained in:
Jezza Hehn 2026-04-13 22:16:58 +00:00
parent dd40b38b99
commit e1633a041f
2 changed files with 11 additions and 7 deletions

View file

@ -18,14 +18,17 @@ apt-get install -y nodejs
# Create directories
mkdir -p /opt/contact-api
mkdir -p /var/www/${PROJECT_NAME}
mkdir -p /var/www/${PROJECT_NAME}/css
mkdir -p /var/www/${PROJECT_NAME}/js
mkdir -p /var/www/${project_name}
mkdir -p /var/www/${project_name}/css
mkdir -p /var/www/${project_name}/js
# Set domain variable
DOMAIN=${DOMAIN}
# Set up nginx configuration
cat << 'EOF' > /etc/nginx/sites-available/${PROJECT_NAME}
cat << 'EOF' > /etc/nginx/sites-available/${project_name}
server {
root /var/www/${PROJECT_NAME};
root /var/www/${project_name};
index index.html;
server_name ${DOMAIN} www.${DOMAIN};
@ -62,7 +65,7 @@ server {
EOF
# Symlink nginx config
ln -sf /etc/nginx/sites-available/${PROJECT_NAME} /etc/nginx/sites-enabled/${PROJECT_NAME}
ln -sf /etc/nginx/sites-available/${project_name} /etc/nginx/sites-enabled/${project_name}
# Remove default nginx site
rm -f /etc/nginx/sites-enabled/default
@ -130,7 +133,7 @@ npm install
# Set permissions
chown -R www-data:www-data /opt/contact-api
chown -R www-data:www-data /var/www/${PROJECT_NAME}
chown -R www-data:www-data /var/www/${project_name}
# Start contact-api
systemctl start contact-api.service

View file

@ -99,6 +99,7 @@ resource "hcloud_server" "krustyplanet" {
user_data = templatefile("${path.module}/cloud-init.yaml.tpl", {
project_name = var.project_name
node_version = var.node_version
domain = var.domain
})
labels = {