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