This commit is contained in:
Tommy Parnell
2022-06-22 18:13:53 -04:00
parent d7cbf4142e
commit 3e70d1bc62
6 changed files with 73 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
node_modules
bin
terraform.tfvars

11
backend.tf Normal file
View File

@@ -0,0 +1,11 @@
terraform {
backend "remote" {
organization = "terribledev"
workspaces {
name = "code-server"
}
}
required_version = ">= 0.14.0"
}

8
build.sh Normal file
View File

@@ -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

8
deploy-vm/build.sh Normal file
View File

@@ -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

6
main.tf Normal file
View File

@@ -0,0 +1,6 @@
resource "digitalocean_droplet" "web" {
image = "ubuntu-20-04-x64"
name = "web-1"
region = "nyc1"
size = "s-1vcpu-1gb-amd"
}

39
provider.tf Normal file
View File

@@ -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
}