From dfc6250da7b13a3a1de787887ffe8ce2c65d19c2 Mon Sep 17 00:00:00 2001 From: Simon C Date: Thu, 18 Apr 2024 12:12:03 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Ajout=20de=20l'instance=20pour=20AVECsa?= =?UTF-8?q?nt=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 31 ++++++ config/avecsante.app/hugo.toml | 22 ++++ config/avecsante.app/menus.fr.toml | 19 ++++ config/avecsante.app/module.toml | 122 +++++++++++++++++++++++ portails/avecsante.app/content/_index.md | 17 ++++ portails/avecsante.app/data/services.yml | 14 +++ 6 files changed, 225 insertions(+) create mode 100644 config/avecsante.app/hugo.toml create mode 100644 config/avecsante.app/menus.fr.toml create mode 100644 config/avecsante.app/module.toml create mode 100644 portails/avecsante.app/content/_index.md create mode 100644 portails/avecsante.app/data/services.yml diff --git a/.drone.yml b/.drone.yml index f8f253e..4602613 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,6 +10,18 @@ kind: secret name: P4PILLON_AWS_SECRET_ACCESS_KEY data: 58Boc2Ux7MKwvh1nHh2xmY4JEje5CyX0/H/z6tM/ehLD1m4WQKblvc/+PX0DcaFqX86JPG8osLRsglkP9pyW7iH5WwuMQcXR/NzOAJioO+xgrh/14qUCYe+N5Yc= +--- +# drone encrypt ResiLien/portails $AWS_ACCESS_KEY_ID +kind: secret +name: AVECSANTE_AWS_ACCESS_KEY_ID +data: rUOCGGdDsjg1Gm47adIOLuGeLGXP6ol50Y/yVotOBp6xMoNacWw2ynsW8O2ZU8OeWQnkeS8I + +--- +# drone encrypt ResiLien/portails $AWS_SECRET_ACCESS_KEY +kind: secret +name: AVECSANTE_AWS_SECRET_ACCESS_KEY +data: 4gfziKrS0aNdVlvHliNd5M94DWvA2PZC1YztmJxULONHtl/dXIDUEg9bhxzXFMWUqfR6dh9ep2FMTsOCwgdWISByzUzBVkHiyayXMMNaU4kr11HrWUlf6qkyF0c= + --- # drone encrypt ResiLien/portails $AWS_ACCESS_KEY_ID kind: secret @@ -65,6 +77,25 @@ steps: - hugo --minify --environment apps.p4pillon.org - hugo deploy --environment apps.p4pillon.org +--- +kind: pipeline +type: docker +name: AVECsanté + +steps: +- name: Installation des dépendances & construction du site + image: hugomods/hugo:exts-0.123.8 + environment: + AWS_ACCESS_KEY_ID: + from_secret: AVECSANTE_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AVECSANTE_AWS_SECRET_ACCESS_KEY + commands: + - npm install --ignore-scripts + - hugo --minify --environment avecsante.app + - hugo --minify --environment avecsante.app + - hugo deploy --environment avecsante.app + --- kind: pipeline type: docker diff --git a/config/avecsante.app/hugo.toml b/config/avecsante.app/hugo.toml new file mode 100644 index 0000000..9d4d5d8 --- /dev/null +++ b/config/avecsante.app/hugo.toml @@ -0,0 +1,22 @@ +baseURL = "https://avecsante.app/" +title = "AVECsanté.app" +languageCode = "fr-FR" +defaultContentLanguage = "fr" +disableLanguages = ["de", "nl", "en"] + +[Params] + url = "avecsante.app" + domain = "avecsante.app" + support = "support@avecsante.app" + poweredBy = false + uptimeKumaUrl = "https://status.avecsante.app" + + [Params.doks] + breadcrumbTrail = true + +[languages.fr.params] + footer = 'Mise en place et hébergé avec sobriété par RésiLien' + +[deployment.targets] + name = "production" + URL = "s3://avecsante.app?endpoint=https://s3.garage.resilien.cloud&disableSSL=true&s3ForcePathStyle=true®ion=garage" diff --git a/config/avecsante.app/menus.fr.toml b/config/avecsante.app/menus.fr.toml new file mode 100644 index 0000000..e6135cc --- /dev/null +++ b/config/avecsante.app/menus.fr.toml @@ -0,0 +1,19 @@ +[[main]] + name = "Guides" + url = "/docs/introduction/bienvenue/" + weight = 10 + +[[footer]] + name = "Mentions légales" + url = "/mentions-legales/" + weight = 10 + +[[footer]] + name = "Sources du site" + url = "https://git.resilien.fr/ResiLien/portails/" + weight = 20 + +[[footer]] + name = "Statuts des services" + url = "https://status.avecsante.app/" + weight = 30 diff --git a/config/avecsante.app/module.toml b/config/avecsante.app/module.toml new file mode 100644 index 0000000..bdbb86f --- /dev/null +++ b/config/avecsante.app/module.toml @@ -0,0 +1,122 @@ +# mounts +## archetypes +[[mounts]] + source = "node_modules/@hyas/doks-core/archetypes" + target = "archetypes" + +[[mounts]] + source = "archetypes" + target = "archetypes" + +## assets +[[mounts]] + source = "node_modules/@hyas/core/assets" + target = "assets" + +[[mounts]] + source = "node_modules/@hyas/images/assets" + target = "assets" + excludeFiles = "/scss/**.scss" + +[[mounts]] + source = "node_modules/@hyas/doks-core/assets" + target = "assets" + +[[mounts]] + source = "node_modules/@tabler/icons/icons" + target = "assets/svgs/tabler-icons" + +[[mounts]] + source = "assets" + target = "assets" + +## content +[[mounts]] + source = "portails/shared/content" + target = "content" +[[mounts]] + source = "portails/shared/docs/element" + target = "content/docs/element" +[[mounts]] + source = "portails/shared/docs/signaturepdf" + target = "content/docs/signaturepdf" +[[mounts]] + source = "portails/shared/docs/nextcloud" + target = "content/docs/nextcloud" +[[mounts]] + source = "portails/shared/docs/outline" + target = "content/docs/outline" +[[mounts]] + source = "portails/shared/docs/vikunja" + target = "content/docs/vikunja" +[[mounts]] + source = "portails/shared/docs/vaultwarden" + target = "content/docs/vaultwarden" + +[[mounts]] + source = "portails/avecsante.app/content" + target = "content" + +## data +[[mounts]] + source = "node_modules/@hyas/doks-core/data" + target = "data" + +[[mounts]] + source = "data" + target = "data" + +[[mounts]] + source = "portails/shared/data" + target = "data" + +[[mounts]] + source = "portails/avecsante.app/data" + target = "data" + +## i18n +[[mounts]] + source = "node_modules/@hyas/doks-core/i18n" + target = "i18n" + +[[mounts]] + source = "i18n" + target = "i18n" + +## layouts +[[mounts]] + source = "node_modules/@hyas/core/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/seo/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/images/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/doks-core/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/inline-svg/layouts" + target = "layouts" + +[[mounts]] + source = "layouts" + target = "layouts" + +[[mounts]] + source = "portails/shared/layouts" + target = "layouts" + +## static +[[mounts]] + source = "node_modules/@hyas/doks-core/static" + target = "static" + +[[mounts]] + source = "static" + target = "static" diff --git a/portails/avecsante.app/content/_index.md b/portails/avecsante.app/content/_index.md new file mode 100644 index 0000000..f50e824 --- /dev/null +++ b/portails/avecsante.app/content/_index.md @@ -0,0 +1,17 @@ +--- +title : "Outils numériques libres de AVECsanté" +description: "" +lead: "Ce site web vous met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus « saine » au sein de l'association AVECsanté." +date: 2023-09-07T16:33:54+02:00 +lastmod: 2023-09-07T16:33:54+02:00 +draft: false +seo: + title: "Outils numériques libres de AVECsanté" # custom title (optional) + description: "Ce site web vous met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus « saine » au sein de l'association AVECsanté." # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +L'association [RésiLien](https://resilien.fr) met à disposition des outils informatiques pour la commune de [Crémeaux](https://cremeaux.fr). + +Certains sont gratuits {{< inline-svg src="currency-euro-off" stroke-width="1" stroke="#ee52b7" height="1rem" width="1rem" class="svg-inline-custom" >}} tandis que d'autres nécessitent une adhésion à l'association ou sont payants {{< inline-svg src="currency-euro" stroke-width="1" stroke="#ee52b7" height="1rem" width="1rem" class="svg-inline-custom" >}} en fonction de l'espace utilisé. Vous pouvez nous contacter pour la création d'un compte à [comptes@cremeaux.org](mailto:comptes@cremeaux.org). diff --git a/portails/avecsante.app/data/services.yml b/portails/avecsante.app/data/services.yml new file mode 100644 index 0000000..f1d1840 --- /dev/null +++ b/portails/avecsante.app/data/services.yml @@ -0,0 +1,14 @@ +- name: nextcloud + uptimekuma: 75 +- name: outline + uptimekuma: 76 + subdomain: notes +- name: element + link: https://matrix.to/#/#AVECsante-Entraide:matrix.interhop.org + canal: "#AVECsante-Entraide" +- name: vikunja + uptimekuma: 77 +- name: signaturepdf + uptimekuma: 81 +- name: vaultwarden + uptimekuma: 78