diff --git a/.gitignore b/.gitignore index ed4598e..41a1bb9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules bin +terraform.tfvars \ No newline at end of file diff --git a/backend.tf b/backend.tf new file mode 100644 index 0000000..5403784 --- /dev/null +++ b/backend.tf @@ -0,0 +1,11 @@ +terraform { + backend "remote" { + organization = "terribledev" + + workspaces { + name = "code-server" + } + } + + required_version = ">= 0.14.0" +} \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..87e9fbd --- /dev/null +++ b/build.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +sudo curl -sSL https://dot.net/v1/dotnet-install.sh | sudo bash /dev/stdin -Channel 6.0 -InstallDir /usr/share/dotnet && sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet +git config --global user.email "tommy@terribledev.io" +git config --global user.name "Tommy Parnell" +sudo apt-get install libicu-dev -y && sudo apt-get install build-essential -y +curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list +sudo apt update && sudo apt install ngrok diff --git a/deploy-vm/build.sh b/deploy-vm/build.sh new file mode 100644 index 0000000..87e9fbd --- /dev/null +++ b/deploy-vm/build.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +sudo curl -sSL https://dot.net/v1/dotnet-install.sh | sudo bash /dev/stdin -Channel 6.0 -InstallDir /usr/share/dotnet && sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet +git config --global user.email "tommy@terribledev.io" +git config --global user.name "Tommy Parnell" +sudo apt-get install libicu-dev -y && sudo apt-get install build-essential -y +curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list +sudo apt update && sudo apt install ngrok diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..5240c50 --- /dev/null +++ b/main.tf @@ -0,0 +1,6 @@ +resource "digitalocean_droplet" "web" { + image = "ubuntu-20-04-x64" + name = "web-1" + region = "nyc1" + size = "s-1vcpu-1gb-amd" +} \ No newline at end of file diff --git a/provider.tf b/provider.tf new file mode 100644 index 0000000..4f13fc9 --- /dev/null +++ b/provider.tf @@ -0,0 +1,39 @@ +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 3.0" + } + required_providers { + digitalocean = { + source = "digitalocean/digitalocean" + version = "~> 2.0" + } + } + } +} + +variable "do_token" { + type = "string" +} +variable "cloudflare_email" { + type = "string" +} +variable "cloudflare_api_key" { + type = "string" +} + +variable "cloudflare_zone" { + type = "string" +} + + +# Configure the DigitalOcean Provider +provider "digitalocean" { + token = var.do_token +} + +provider "cloudflare" { + email = var.cloudflare_email + api_key = var.cloudflare_api_key +} \ No newline at end of file