wikmd rename to wikijs

This commit is contained in:
tolerryan
2026-09-27 07:24:19 +00:00
parent d60bf068db
commit a6c4788529
2 changed files with 1 additions and 1 deletions

100
lxc/wikijs/main.tf Normal file
View File

@@ -0,0 +1,100 @@
terraform {
required_providers {
proxmox = {
source = "bpg/proxmox"
version = "0.114.0"
}
}
}
# ------------------------------------------------------------------
# Optional second disk – create it only when the flag is true.
# ------------------------------------------------------------------
resource "proxmox_virtual_environment_container" "example_template" {
description = "Managed by Terraform"
start_on_boot = var.start_on_boot
unprivileged = var.unprivileged
features {
nesting = var.nesting_enabled
}
wait_for_ip {
ipv4 = true
}
# ---- Disk(s) ----------------------------------------------------
disk {
datastore_id = var.datastore_id # <- primary disk
size = var.disk_size_gb # in GB
}
dynamic "disk" { # <-- optional second disk
for_each = var.second_disk_enabled ? [1] : []
content {
datastore_id = var.second_disk_datastore
size = var.second_disk_size_gb
}
}
# ------------------------------------------------------------------
# Mount points – uncomment and set if you need to mount a volume.
# ------------------------------------------------------------------
#mount_point {
# volume = var.mount_volume
# size = "4G"
# path = "/mnt/local"
#}
# ---- Initialization -------------------------------------------------
initialization {
dns {
servers = ["1.1.1.1", "8.8.8.8"]
}
hostname = var.hostname
ip_config {
ipv4 {
address = var.ip_address
gateway = var.gateway
}
}
user_account {
password = var.password
# keys = [trimspace(tls_private_key.example.public_key_openssh)]
}
}
# ---- Network ----------------------------------------------------
network_interface {
name = "veth0"
mtu = 1450
}
node_name = var.node_name
vm_id = var.vm_id
operating_system {
template_file_id = var.template_file_id
type = "debian"
}
tags = [
"deb13",
"terraform",
]
cpu {
cores = var.cores
}
startup {
order = "3"
up_delay = "60"
down_delay = "60"
}
}

67
lxc/wikijs/vars.tf Normal file
View File

@@ -0,0 +1,67 @@
# ---------------------------------------------------------------
# General container settings (things that rarely change)
# ---------------------------------------------------------------
variable "start_on_boot" {
type = bool
default = true
}
variable "unprivileged" {
type = bool
default = true
}
variable "nesting_enabled" {
type = bool
default = true
}
# ---------------------------------------------------------------
# Disk sizes (primary + optional)
# ---------------------------------------------------------------
variable "datastore_id" {
type = string
default = "local-lvm"
}
variable "disk_size_gb" {
type = number
default = 64
}
variable "second_disk_enabled" {
type = bool
default = false
}
variable "second_disk_datastore" {
type = string
default = "local-lvm"
}
variable "second_disk_size_gb" {
type = number
default = 8
}
# ---------------------------------------------------------------
# Initialization specifics
# ---------------------------------------------------------------
variable "hostname" { default = "wikijs" }
variable "vm_id" { default = "156" }
variable "ip_address" { default = "192.168.0.56/24" }
variable "gateway" { default = "192.168.0.1" }
variable "password" { default = "example" }
variable "memory" { default = 1024 } # Sets dedicated RAM to 1024 MB (1 GB)
variable "swap" { default = 1024 } # Sets swap space to 1024 MB (1 GB)
variable "cores" { default = 2 }
# ---------------------------------------------------------------
# Node & template file
# ---------------------------------------------------------------
variable "node_name" { default = "ryuk" }
variable "template_file_id" { default = "local:vztmpl/debian-13-custom.tar.zst" }
# ---------------------------------------------------------------
# (Optional) Mount point volume name – set if you enable mounts
# ---------------------------------------------------------------
# variable "mount_volume" { default = "" }