commit 382d6fd87c892dac88e6fee28600189a2476753f Author: Simon C Date: Mon Oct 18 16:58:59 2021 +0200 feat: Mise en place de l'architecture diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f205c0b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +# Ignore everything +** + +!public diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0bf5d83 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000..bbc0c54 --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +DOCKER_CONTEXT=vert.weko.resilien +NAME=vert.weko.resilien +URL=resilien.fr +STATS_CONTAINER=resilien-stats diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b45f0b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +public +resources +backups diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b426a68 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/hugo-theme-lowtech"] + path = themes/hugo-theme-lowtech + url = https://git.weko.io/kosssi/hugo-theme-lowtech.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3f66d28 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM registry.weko.io/nginx-lowtech:0.0.9 + +# Copie des sources du site +COPY public /usr/share/nginx/html diff --git a/README.md b/README.md new file mode 100644 index 0000000..e3fe898 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Code source du site internet de RésiLien + +## Le but du site + +Le but étant de communiquer et se faire connaitre sur nos différentes offres et réalisations. + +## Technologie + +- Le site est créé à l'aide de l'outil de génération de site startique Open Source [Hugo](https://gohugo.io). +- Le serveur web utilisé est [Nginx](https://www.nginx.com/) +- La mise à jour s'éffectue avec [Directus](https://directus.io/) + +## Tâche + +- [ ] Mise en place du Hello World +- [ ] Mise en place des couleurs + +## Commandes + +Il y a plusieurs commandes que vous pouvez visualiser à l'aide de la commande `./run`. + +Voici les commandes pour démarrer le projet localement : +``` +git clone https://git.weko.io/resilien/resilien.fr.git +cd resilien.fr +./run install +./run dev +``` diff --git a/config/_default/config.yml b/config/_default/config.yml new file mode 100644 index 0000000..91e8f3b --- /dev/null +++ b/config/_default/config.yml @@ -0,0 +1,16 @@ +languageCode: fr-fr + +title: Résilien + +theme: + - hugo-theme-lowtech + +defaultContentLanguage: fr + +disableKinds: + - taxonomy + - term + +disableHugoGeneratorInject: true + +enableRobotsTXT: true diff --git a/config/development/config.yml b/config/development/config.yml new file mode 100644 index 0000000..a0a27dc --- /dev/null +++ b/config/development/config.yml @@ -0,0 +1 @@ +baseURL: http://localhost:1313/ diff --git a/config/production/config.yml b/config/production/config.yml new file mode 100644 index 0000000..55e06cd --- /dev/null +++ b/config/production/config.yml @@ -0,0 +1 @@ +baseURL: https://resilien.fr/ diff --git a/config/staging/config.yml b/config/staging/config.yml new file mode 100644 index 0000000..7b35356 --- /dev/null +++ b/config/staging/config.yml @@ -0,0 +1 @@ +baseURL: https://staging.resilien.fr/ diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..34e5712 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,37 @@ +version: "3.8" + +volumes: + resilien-log: + name: resilien-log + resilien-stats: + name: resilien-stats + +services: + resilien-prod: + container_name: resilien-prod + build: . + restart: always + labels: + traefik.enable: "true" + traefik.http.routers.resilien.rule: "Host(`${URL}`)" + traefik.http.routers.resilien.entrypoints: "web" + volumes: + - resilien-log:/var/log/nginx + - resilien-stats:/usr/share/nginx/html/stats + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + + resilien-stats: + container_name: resilien-stats + image: registry.weko.io/goaccess:1.5.1 + restart: always + volumes: + - resilien-log:/var/log/nginx + - resilien-stats:/usr/share/nginx/html/stats + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + +networks: + default: + external: + name: traefik diff --git a/docker-compose.staging.yml b/docker-compose.staging.yml new file mode 100644 index 0000000..a3b1560 --- /dev/null +++ b/docker-compose.staging.yml @@ -0,0 +1,19 @@ +version: "3.8" + +networks: + default: + external: + name: traefik + +services: + resilien-staging: + container_name: resilien-staging + build: . + restart: always + labels: + traefik.enable: "true" + traefik.http.routers.resilien-staging.rule: "Host(`staging.${URL}`)" + traefik.http.routers.resilien-staging.entrypoints: "web" + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro diff --git a/run b/run new file mode 100755 index 0000000..bf27f5c --- /dev/null +++ b/run @@ -0,0 +1,24 @@ +#!/bin/bash + +# -e Exit immediately if a command exits with a non-zero status. +# -u Treat unset variables as an error when substituting. +set -eu + +. ./.env +. ./themes/hugo-theme-lowtech/scripts/run + +echo " ____ _ _ _ " +echo "| _ \ ___ ___(_) | (_) ___ _ __ " +echo "| |_) / _ \/ __| | | | |/ _ \ '_ \ " +echo "| _ < __/\__ \ | |___| | __/ | | |" +echo "|_| \_\___||___/_|_____|_|\___|_| |_|" +echo +echo + +if [ $# -ge 1 ]; then + $@ +else + help_generic +fi + +end diff --git a/themes/hugo-theme-lowtech b/themes/hugo-theme-lowtech new file mode 160000 index 0000000..8ca7247 --- /dev/null +++ b/themes/hugo-theme-lowtech @@ -0,0 +1 @@ +Subproject commit 8ca72479d4e6219f66cb721712c6a1f042df1f7b