aboutsummaryrefslogblamecommitdiff
path: root/cluster/prod/app/cryptpad/deploy/cryptpad-debug.hcl
blob: 778827321f1c730fba586ae0b93e4052a0d8acf6 (plain) (tree)



























                                             
                                          




























                                                                                                                
                               





                                                                        
                                                            
                                                                    












                                                      
job "cryptpad-debug" {
  datacenters = ["neptune"]
  type = "service"

  group "cryptpad" {
    count = 1

    network {
      port "http" {
        to = 3000
      }
    }

    restart {
      attempts = 10
      delay    = "30s"
    }

    task "main" {
      driver = "docker"

      constraint {
        attribute = "${attr.unique.hostname}"
        operator = "="
        value = "courgette"
      }

      config {
        image = "armael/cryptpad:2024.9.0"
        ports = [ "http" ]

        volumes = [
          "/mnt/ssd/cryptpad-debug:/mnt",
          "secrets/config-debug.js:/cryptpad/config.js",
        ]
      }
      env {
        CRYPTPAD_CONFIG = "/cryptpad/config.js"
      }

      template {
        data = file("../config/config-debug.js")
        destination = "secrets/config-debug.js"
      }

      /* Disabled because it requires modifications to the docker image and I do not want to invest the time yet
      template {
        data = file("../config/application_config-debug.js")
        destination = "secrets/config-debug.js"
      }
      */

      resources {
        memory = 1000
        cpu = 500
      }

      service {
        name = "cryptpad-debug"
        port = "http"
        tags = [
          "tricot pad-debug.deuxfleurs.fr",
          "tricot pad-sandbox-debug.deuxfleurs.fr",
          "tricot-add-header Cross-Origin-Resource-Policy cross-origin",
          "tricot-add-header Cross-Origin-Embedder-Policy require-corp",
          "tricot-add-header Access-Control-Allow-Origin *",
          "tricot-add-header Access-Control-Allow-Credentials true",
          "d53-cname pad-debug.deuxfleurs.fr",
          "d53-cname pad-sandbox-debug.deuxfleurs.fr",
        ]
        check {
          type = "http"
          path = "/"
          interval = "10s"
          timeout = "2s"
        }
      }
    }
  }
}