aboutsummaryrefslogblamecommitdiff
path: root/app/cryptpad/deploy/cryptpad.hcl
blob: 726fe5ad7dc10572ac271eccfc6bf7c52dc69f22 (plain) (tree)
1
2
3
4
5
6
7
8
9







                           
                   

                 








                       






                                             
              

                                                                     














                                                      






                                                                                                                





                     
                     

                                     
                                             

                                                                        










                          
job "cryptpad" {
  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 = "superboum/cryptpad:0p3s44hjh4s1x55kbwkmywmwmx4wfyb8"
        ports = [ "http" ]

        volumes = [
          "/mnt/storage/cryptpad:/mnt",
          "secrets/config.js:/etc/cryptpad/config.js",
        ]
      }
      env {
        CRYPTPAD_CONFIG = "/etc/cryptpad/config.js"
      }

      template {
        data = file("../config/config.js")
        destination = "secrets/config.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.js")
        destination = "secrets/config.js"
      }
      */

      resources {
        memory = 1000
        cpu = 500
      }

      service {
        port = "http"
        tags = [
          "tricot pad.deuxfleurs.fr",
          "tricot pad-sandbox.deuxfleurs.fr",
          "tricot-add-header Cross-Origin-Resource-Policy cross-origin",
          "tricot-add-header Cross-Origin-Embedder-Policy require-corp",
        ]
        check {
          type = "http"
          path = "/"
          interval = "10s"
          timeout = "2s"
        }
      }
    }
  }
}