From 382d6fd87c892dac88e6fee28600189a2476753f Mon Sep 17 00:00:00 2001 From: Simon C Date: Mon, 18 Oct 2021 16:58:59 +0200 Subject: [PATCH] feat: Mise en place de l'architecture --- .dockerignore | 4 ++++ .editorconfig | 10 ++++++++++ .env | 4 ++++ .gitignore | 3 +++ .gitmodules | 3 +++ Dockerfile | 4 ++++ README.md | 28 ++++++++++++++++++++++++++ config/_default/config.yml | 16 +++++++++++++++ config/development/config.yml | 1 + config/production/config.yml | 1 + config/staging/config.yml | 1 + docker-compose.prod.yml | 37 +++++++++++++++++++++++++++++++++++ docker-compose.staging.yml | 19 ++++++++++++++++++ run | 24 +++++++++++++++++++++++ themes/hugo-theme-lowtech | 1 + 15 files changed, 156 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 config/_default/config.yml create mode 100644 config/development/config.yml create mode 100644 config/production/config.yml create mode 100644 config/staging/config.yml create mode 100644 docker-compose.prod.yml create mode 100644 docker-compose.staging.yml create mode 100755 run create mode 160000 themes/hugo-theme-lowtech 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