diff options
author | Alex Auvolat <alex@adnab.me> | 2022-08-24 15:48:18 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2022-08-24 15:48:18 +0200 |
commit | 41128f4c36f79def480b8cb866205296d703f247 (patch) | |
tree | 1ffaf8cd67d528b0eb9ee7943119157e3efdcfb2 /app/bad.nextcloud | |
parent | 981294e3d7a180a3c08f8173dc652b73b6e2bd07 (diff) | |
download | nixcfg-41128f4c36f79def480b8cb866205296d703f247.tar.gz nixcfg-41128f4c36f79def480b8cb866205296d703f247.zip |
Clone core module in staging and prod, move bad stuff to experimental
Diffstat (limited to 'app/bad.nextcloud')
-rw-r--r-- | app/bad.nextcloud/config/litestream.yml | 10 | ||||
-rw-r--r-- | app/bad.nextcloud/deploy/nextcloud.hcl | 137 | ||||
-rw-r--r-- | app/bad.nextcloud/secrets/nextcloud/admin_pass | 1 | ||||
-rw-r--r-- | app/bad.nextcloud/secrets/nextcloud/admin_user | 1 | ||||
-rw-r--r-- | app/bad.nextcloud/secrets/nextcloud/s3_access_key | 1 | ||||
-rw-r--r-- | app/bad.nextcloud/secrets/nextcloud/s3_secret_key | 1 |
6 files changed, 0 insertions, 151 deletions
diff --git a/app/bad.nextcloud/config/litestream.yml b/app/bad.nextcloud/config/litestream.yml deleted file mode 100644 index 46eca93..0000000 --- a/app/bad.nextcloud/config/litestream.yml +++ /dev/null @@ -1,10 +0,0 @@ -dbs: - - path: /ephemeral/nextcloud.db - replicas: - - url: s3://nextcloud-db/nextcloud.db - region: garage-staging - endpoint: http://{{ env "attr.unique.network.ip-address" }}:3990 - access-key-id: {{ key "secrets/nextcloud/s3_access_key" | trimSpace }} - secret-access-key: {{ key "secrets/nextcloud/s3_secret_key" | trimSpace }} - force-path-style: true - sync-interval: 60s diff --git a/app/bad.nextcloud/deploy/nextcloud.hcl b/app/bad.nextcloud/deploy/nextcloud.hcl deleted file mode 100644 index 45d1b6e..0000000 --- a/app/bad.nextcloud/deploy/nextcloud.hcl +++ /dev/null @@ -1,137 +0,0 @@ -job "nextcloud" { - datacenters = ["neptune"] - type = "service" - - group "nextcloud" { - count = 1 - - network { - port "http" { - to = 80 - } - } - - ephemeral_disk { - size = 10000 - } - - restart { - attempts = 10 - delay = "30s" - } - - task "restore-db" { - lifecycle { - hook = "prestart" - sidecar = false - } - - driver = "docker" - config { - image = "litestream/litestream:0.3.7" - args = [ - "restore", "-config", "/etc/litestream.yml", "/ephemeral/nextcloud.db" - ] - volumes = [ - "../alloc/data:/ephemeral", - "secrets/litestream.yml:/etc/litestream.yml" - ] - } - user = "33" - - template { - data = file("../config/litestream.yml") - destination = "secrets/litestream.yml" - } - - resources { - memory = 200 - cpu = 1000 - } - } - - task "nextcloud" { - driver = "docker" - config { - image = "nextcloud:22.2.3-apache" - ports = [ "http" ] - #entrypoint = [ "/bin/sh", "-c" ] - #command = "apache2-foreground" - - volumes = [ - "../alloc/data:/var/www/html/data", - ] - } - user = "33" - - template { - data = <<EOH -SQLITE_DATABASE=nextcloud -NEXTCLOUD_ADMIN_USER={{ key "secrets/nextcloud/admin_user" }} -NEXTCLOUD_ADMIN_PASSWORD={{ key "secrets/nextcloud/admin_pass" }} -NEXTCLOUD_TRUSTED_DOMAINS=cloud.home.adnab.me -OVERWRITEHOST=cloud.home.adnab.me -OVERWRITEPROTOCOL=https -OBJECTSTORE_S3_HOST={{ env "attr.unique.network.ip-address" }} -OBJECTSTORE_S3_PORT=3990 -OBJECTSTORE_S3_BUCKET=nextcloud-data -OBJECTSTORE_S3_KEY={{ key "secrets/nextcloud/s3_access_key" }} -OBJECTSTORE_S3_SECRET={{ key "secrets/nextcloud/s3_secret_key" }} -OBJECTSTORE_S3_SSL=false -OBJECTSTORE_S3_REGION=garage-staging -OBJECTSTORE_S3_USEPATH_STYLE=true -EOH - destination = "secrets/env" - env = true - } - - resources { - memory = 2500 - cpu = 1000 - } - - service { - port = "http" - tags = [ - "tricot cloud.home.adnab.me 100", - ] - check { - type = "tcp" - port = "http" - interval = "60s" - timeout = "5s" - check_restart { - limit = 3 - grace = "90s" - ignore_warnings = false - } - } - } - } - - task "replicate-db" { - driver = "docker" - config { - image = "litestream/litestream:0.3.7" - args = [ - "replicate", "-config", "/etc/litestream.yml" - ] - volumes = [ - "../alloc/data:/ephemeral", - "secrets/litestream.yml:/etc/litestream.yml" - ] - } - user = "33" - - template { - data = file("../config/litestream.yml") - destination = "secrets/litestream.yml" - } - - resources { - memory = 200 - cpu = 100 - } - } - } -} diff --git a/app/bad.nextcloud/secrets/nextcloud/admin_pass b/app/bad.nextcloud/secrets/nextcloud/admin_pass deleted file mode 100644 index ffc9830..0000000 --- a/app/bad.nextcloud/secrets/nextcloud/admin_pass +++ /dev/null @@ -1 +0,0 @@ -CMD_ONCE openssl rand -base64 9 diff --git a/app/bad.nextcloud/secrets/nextcloud/admin_user b/app/bad.nextcloud/secrets/nextcloud/admin_user deleted file mode 100644 index 7ff2967..0000000 --- a/app/bad.nextcloud/secrets/nextcloud/admin_user +++ /dev/null @@ -1 +0,0 @@ -USER Username for administrator account diff --git a/app/bad.nextcloud/secrets/nextcloud/s3_access_key b/app/bad.nextcloud/secrets/nextcloud/s3_access_key deleted file mode 100644 index 692dc34..0000000 --- a/app/bad.nextcloud/secrets/nextcloud/s3_access_key +++ /dev/null @@ -1 +0,0 @@ -USER S3 access key ID for database storage diff --git a/app/bad.nextcloud/secrets/nextcloud/s3_secret_key b/app/bad.nextcloud/secrets/nextcloud/s3_secret_key deleted file mode 100644 index 8bef13c..0000000 --- a/app/bad.nextcloud/secrets/nextcloud/s3_secret_key +++ /dev/null @@ -1 +0,0 @@ -USER S3 secret key for database storage |