Compare commits
3 commits
6caea1e2b7
...
4c077e9475
Author | SHA1 | Date | |
---|---|---|---|
4c077e9475 | |||
828ededcd2 | |||
009a46c85c |
5 changed files with 56 additions and 1 deletions
|
@ -7,7 +7,6 @@
|
||||||
log_level = "debug"
|
log_level = "debug"
|
||||||
inet = "0.0.0.0:8080"
|
inet = "0.0.0.0:8080"
|
||||||
workers = 4
|
workers = 4
|
||||||
|
|
||||||
manager_token = "${manager_token}"
|
manager_token = "${manager_token}"
|
||||||
reporter_token = "${reporter_token}"
|
reporter_token = "${reporter_token}"
|
||||||
|
|
||||||
|
|
1
nginx.tf
1
nginx.tf
|
@ -16,6 +16,7 @@ module "nginx" {
|
||||||
configs = concat(
|
configs = concat(
|
||||||
module.minio.nginx_files,
|
module.minio.nginx_files,
|
||||||
module.vigil_nginx_config.files,
|
module.vigil_nginx_config.files,
|
||||||
|
module.videobucket_nginx_config.files,
|
||||||
)
|
)
|
||||||
networks = [
|
networks = [
|
||||||
docker_network.loadbalancer,
|
docker_network.loadbalancer,
|
||||||
|
|
|
@ -12,9 +12,13 @@ resource "docker_volume" "ender5plus" {
|
||||||
provider = docker.printi
|
provider = docker.printi
|
||||||
name = "ender5plus_config"
|
name = "ender5plus_config"
|
||||||
}
|
}
|
||||||
|
resource "scratch_string" "arse" {
|
||||||
|
in = yamlencode(docker_image.octoprint)
|
||||||
|
}
|
||||||
|
|
||||||
resource "docker_container" "ender5plus" {
|
resource "docker_container" "ender5plus" {
|
||||||
image = "${docker_image.octoprint.name}:latest"
|
image = "${docker_image.octoprint.name}:latest"
|
||||||
|
#image = docker_image.octoprint.image_id
|
||||||
provider = docker.printi
|
provider = docker.printi
|
||||||
name = "ender5plus"
|
name = "ender5plus"
|
||||||
env = [
|
env = [
|
||||||
|
|
|
@ -13,5 +13,9 @@ terraform {
|
||||||
source = "matthewbaggett/ssh"
|
source = "matthewbaggett/ssh"
|
||||||
version = "~> 0.1.0"
|
version = "~> 0.1.0"
|
||||||
}
|
}
|
||||||
|
scratch = {
|
||||||
|
source = "BrendanThompson/scratch"
|
||||||
|
version = "0.4.0"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
47
video-bucket.tf
Normal file
47
video-bucket.tf
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
data "docker_registry_image" "video_bucket" {
|
||||||
|
name = "ghcr.io/matthewbaggett/bucket-serve:latest"
|
||||||
|
}
|
||||||
|
resource "docker_service" "video_bucket" {
|
||||||
|
name = "video-bucket"
|
||||||
|
task_spec {
|
||||||
|
container_spec {
|
||||||
|
image = "${data.docker_registry_image.video_bucket.name}@${data.docker_registry_image.video_bucket.sha256_digest}"
|
||||||
|
configs {
|
||||||
|
config_id = docker_config.video_bucket_config.id
|
||||||
|
config_name = docker_config.video_bucket_config.name
|
||||||
|
file_name = "/app/.env"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
networks_advanced {
|
||||||
|
name = docker_network.loadbalancer.id
|
||||||
|
}
|
||||||
|
restart_policy {
|
||||||
|
condition = "any"
|
||||||
|
delay = "0s"
|
||||||
|
window = "0s"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
locals{
|
||||||
|
video_bucket_config = <<EOF
|
||||||
|
S3_ENDPOINT=http://s3.california.ti
|
||||||
|
S3_BUCKET=video
|
||||||
|
S3_KEY=Ipi5Xh1b2UgcGiLSLLpQ
|
||||||
|
S3_SECRET=E4xMwB44MT4tGLStJnZTwQbuDNHL1KR9M4I8taBT
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
resource "docker_config" "video_bucket_config" {
|
||||||
|
name = "video_bucket_config_${substr(md5(local.video_bucket_config),0,7)}"
|
||||||
|
data = base64encode(local.video_bucket_config)
|
||||||
|
}
|
||||||
|
module "videobucket_nginx_config" {
|
||||||
|
# tflint-ignore: terraform_module_pinned_source
|
||||||
|
source = "git::https://code.techinc.nl/grey/terraform-nginx.git//nginx-site-available"
|
||||||
|
hostname = "video.california.ti"
|
||||||
|
//certificate = acme_certificate.ooo_grey["s3"]
|
||||||
|
service_name = docker_service.video_bucket.name
|
||||||
|
upstream_host = "${docker_service.video_bucket.name}:80"
|
||||||
|
config_prefix = "nginx"
|
||||||
|
allow_non_ssl = true
|
||||||
|
allow_ssl = false
|
||||||
|
}
|
Loading…
Reference in a new issue