From 0a5480129e14721c2a84cf54674eb458c04fce53 Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Thu, 3 Aug 2023 10:32:34 -0700 Subject: [PATCH] Remove nextcloud since it's not used --- services/backups/jobs/nextcloud.hcl | 41 ---- services/nextcloud/.terraform.lock.hcl | 21 -- services/nextcloud/nextcloud-backup.hcl | 43 ---- services/nextcloud/nextcloud.nomad | 262 ------------------------ services/nextcloud/nextcloud.tf | 14 -- 5 files changed, 381 deletions(-) delete mode 100644 services/backups/jobs/nextcloud.hcl delete mode 100644 services/nextcloud/.terraform.lock.hcl delete mode 100644 services/nextcloud/nextcloud-backup.hcl delete mode 100644 services/nextcloud/nextcloud.nomad delete mode 100644 services/nextcloud/nextcloud.tf diff --git a/services/backups/jobs/nextcloud.hcl b/services/backups/jobs/nextcloud.hcl deleted file mode 100644 index 2103a53..0000000 --- a/services/backups/jobs/nextcloud.hcl +++ /dev/null @@ -1,41 +0,0 @@ -job "nextcloud" { - schedule = "@daily" - - config { - repo = "rclone::ftp,env_auth:/nomad/nextcloud" - passphrase = env("BACKUP_PASSPHRASE") - } - - mysql "Backup database" { - hostname = env("MYSQL_HOST") - port = env("MYSQL_PORT") - database = env("MYSQL_DATABASE") - username = env("MYSQL_USER") - password = env("MYSQL_PASSWORD") - no_tablespaces = true - dump_to = "/local/dump.sql" - } - - backup { - paths = ["/data/nextcloud"] - - backup_opts { - Host = "nomad" - } - - restore_opts { - Host = ["nomad"] - # Because path is absolute - Target = "/" - } - } - - forget { - KeepHourly = 24 - KeepDaily = 30 - KeepWeekly = 8 - KeepMonthly = 6 - KeepYearly = 2 - Prune = true - } -} diff --git a/services/nextcloud/.terraform.lock.hcl b/services/nextcloud/.terraform.lock.hcl deleted file mode 100644 index 70d1fae..0000000 --- a/services/nextcloud/.terraform.lock.hcl +++ /dev/null @@ -1,21 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/nomad" { - version = "1.4.16" - hashes = [ - "h1:PQxNPNmMVOErxryTWIJwr22k95DTSODmgRylqjc2TjI=", - "h1:tyfjD/maKzb0RxxD9KWgLnkJu9lnYziYsQgGw85Giz8=", - "zh:0d4fbb7030d9caac3b123e60afa44f50c83cc2a983e1866aec7f30414abe7b0e", - "zh:0db080228e07c72d6d8ca8c45249d6f97cd0189fce82a77abbdcd49a52e57572", - "zh:0df88393271078533a217654b96f0672c60eb59570d72e6aefcb839eea87a7a0", - "zh:2883b335bb6044b0db6a00e602d6926c047c7f330294a73a90d089f98b24d084", - "zh:390158d928009a041b3a182bdd82376b50530805ae92be2b84ed7c3b0fa902a0", - "zh:7169b8f8df4b8e9659c49043848fd5f7f8473d0471f67815e8b04980f827f5ef", - "zh:9417ee1383b1edd137024882d7035be4dca51fb4f725ca00ed87729086ec1755", - "zh:a22910b5a29eeab5610350700b4899267c1b09b66cf21f7e4d06afc61d425800", - "zh:a6185c9cd7aa458cd81861058ba568b6411fbac344373a20155e20256f4a7557", - "zh:b6260ca9f034df1b47905b4e2a9c33b67dbf77224a694d5b10fb09ae92ffad4c", - "zh:d87c12a6a7768f2b6c2a59495c7dc00f9ecc52b1b868331d4c284f791e278a1e", - ] -} diff --git a/services/nextcloud/nextcloud-backup.hcl b/services/nextcloud/nextcloud-backup.hcl deleted file mode 100644 index 316f4ad..0000000 --- a/services/nextcloud/nextcloud-backup.hcl +++ /dev/null @@ -1,43 +0,0 @@ -job "Nextcloud" { - schedule = "* * * * *" - - config { - repo = "/local/repo" - # Read from secret file - # Either options.PasswordFile or using readfile() - # passphrase = "secret phrase" - passwordFile("tmp/passphrase") - } - - task "Create dir for repo" { - pre_script { - on_backup = "echo 'Backing up something'" - } - pre_script { - on_backup = "mkdir -p /local/repo" - } - } - - mysql "Backup database" { - hostname = env("MYSQL_HOST") - port = env("MYSQL_PORT") - database = env("MYSQL_DATABASE") - username = env("MYSQL_USER") - password = env("MYSQL_PASSWORD") - no_tablespaces = true - dump_to = "/local/dump.sql" - } - - backup { - paths = ["/data"] - - restore_opts { - Target = "/" - } - } - - forget { - KeepLast = 2 - Prune = true - } -} diff --git a/services/nextcloud/nextcloud.nomad b/services/nextcloud/nextcloud.nomad deleted file mode 100644 index 16153e1..0000000 --- a/services/nextcloud/nextcloud.nomad +++ /dev/null @@ -1,262 +0,0 @@ -variable "nextcloud_db" { - type = string - default = "nextcloud" -} - -variable "nextcloud_user" { - type = string - default = "nextcloud" -} - -variable "nextcloud_pass" { - type = string - default = "nextcloud" -} - -variable "backup_config" { - type = string - description = "HCL config for Restic Scheduler jobs" -} - -job "nextcloud" { - datacenters = ["dc1"] - type = "service" - - group "nextcloud" { - count = 1 - - network { - mode = "bridge" - - port "web" { - host_network = "loopback" - to = 80 - } - - port "backup" { - to = 8080 - } - } - - volume "nextcloud-data" { - type = "host" - read_only = false - source = "nextcloud-data" - } - - service { - name = "nextcloud" - port = "web" - - connect { - sidecar_service { - proxy { - local_service_port = 80 - - upstreams { - destination_name = "mysql-server" - local_bind_port = 6060 - } - - config { - protocol = "tcp" - } - } - } - - sidecar_task { - resources { - cpu = 50 - memory = 50 - } - } - } - - tags = [ - "traefik.enable=true", - ] - } - - task "nextcloud-bootstrap" { - driver = "docker" - - lifecycle { - hook = "prestart" - sidecar = false - } - - config { - image = "mariadb:10" - args = [ - "/bin/bash", - "-c", - "/usr/bin/mysql --defaults-extra-file=/task/my.cnf < /task/bootstrap.sql", - ] - - mount { - type = "bind" - source = "local/" - target = "/task/" - } - } - - vault { - policies = [ - "access-tables", - "nomad-task", - ] - } - - template { - data = <