From 9a7bb723141c2d34df63fbc4e4c3e55b1f363246 2023-10-13 21:49:34 From: x Date: 2023-10-13 21:49:34 Subject: [PATCH] feat: add main website setup --- diff --git a/web/install_website.yml b/web/install_website.yml index 7ff3d651b0d7a68e617904487702b00992b685a4..86e995cda3c23d1b72f8ecb3fa8a3680d2585a85 100644 --- a/web/install_website.yml +++ b/web/install_website.yml @@ -12,7 +12,9 @@ - name: Setup TLS and nginx for site ansible.builtin.include_tasks: file: "{{ ansible_repo_dir }}/web/tasks/base_website_setup.yml" - - name: Copy files for site + - name: Setup the Hugo main website + ansible.builtin.include_tasks: + file: "{{ ansible_repo_dir }}/web/tasks/hugo.yml" - name: Reload nginx ansible.builtin.service: name: nginx diff --git a/web/tasks/hugo.yml b/web/tasks/hugo.yml new file mode 100644 index 0000000000000000000000000000000000000000..9f0ebe621c40835c7d498c9f9eebbdc72548b08c --- /dev/null +++ b/web/tasks/hugo.yml @@ -0,0 +1,30 @@ +--- +# Setup the Hugo website +- name: "Get package facts" + package_facts: + manager: "apt" +- name: "Install Hugo" + ansible.builtin.apt: + deb: "https://github.com/gohugoio/hugo/releases/download/v0.119.0/hugo_extended_0.119.0_linux-amd64.deb" + state: present + become: true + when: "'hugo' not in ansible_facts.packages" +- name: "Make sure repos directory exists" + ansible.builtin.file: + path: "~/repos" + state: directory + become: true + become_user: fflux +- name: "Clone website repo" + ansible.builtin.git: + repo: "ssh://kallithea@projects.c3l.lu/freifunk/web/website" + dest: "/home/fflux/repos/website" + version: "main" + become: true + become_user: fflux +- name: "Build the website" + ansible.builtin.command: + chdir: "/home/fflux/repos/website" + cmd: "hugo --minify" + become: true + become_user: fflux \ No newline at end of file