sorgenti del sito web di BgLUG https://bglug.it
Go to file
amreo 151cb19b28
All checks were successful
Container Publish / build-image (push) Successful in 4m7s
Vulnerability Scan / Daily Vulnerability Scan (push) Successful in 58s
Aggiunto banner di avviso importante (#210)
Risolve #208

Co-authored-by: amreo <amreo0x+github@protonmail.com>
Reviewed-on: #210
Reviewed-by: Paolo Asperti <paspo@noreply.libreschool.org>
Co-authored-by: amreo <amreo@noreply.libreschool.org>
Co-committed-by: amreo <amreo@noreply.libreschool.org>
2024-09-09 07:22:09 +00:00
.gitea/workflows pull request linting (#191) 2024-08-10 15:37:26 +00:00
archetypes archetipo post (#114) 2024-07-15 12:24:40 +00:00
assets/sass pulsante copia codice (#169) 2024-07-30 21:57:17 +00:00
config/_default add footer commit info (#188) 2024-08-06 20:04:00 +00:00
content Sistemato piccola svista (#207) 2024-09-07 18:21:17 +00:00
data Aggiunto banner di avviso importante (#210) 2024-09-09 07:22:09 +00:00
docker/rootfs redirect per statuto (#200) 2024-09-05 19:19:23 +00:00
import/hugo-export/wp-content/uploads rimozione immagini già usate (#153) 2024-07-23 18:18:09 +00:00
layouts Aggiunto banner di avviso importante (#210) 2024-09-09 07:22:09 +00:00
static fix favicon (#198) 2024-09-04 16:36:43 +00:00
themes tema hugo-arcana (#74) 2024-07-09 21:10:03 +00:00
.dockerignore faster build (#189) 2024-08-07 09:19:25 +00:00
.editorconfig editorconfig 2024-04-16 22:22:37 +02:00
.gitignore modifiche file MD (#1) 2024-06-20 15:40:17 +00:00
.gitmodules tema hugo-arcana (#74) 2024-07-09 21:10:03 +00:00
.markdownlint.yaml pull request linting (#191) 2024-08-10 15:37:26 +00:00
config.yml Aggiunto banner di avviso importante (#210) 2024-09-09 07:22:09 +00:00
Dockerfile buildcache (#159) 2024-07-28 09:49:36 +00:00
LICENSE import iniziale 2024-04-09 23:12:57 +02:00
README.md dev notes 2024-04-16 23:33:34 +02:00

bglug.it

BgLUG website

Development instructions

Clone repo with the command:

git clone --recurse-submodules ssh://git@git.libreschool.org:1022/bglug/bglug.it.git
cd bglug.it

If you did clone this repo in the usual way, you probably missed the theme's git submodule. To download the missing submodule:

cd bglug.it
git submodule update --init --recursive

Then start the hugo live server:

hugo server

or

docker run --rm -d --name hugo_ls -v "$PWD:/src" -p "1313:1313" git.libreschool.org/bglug/hugo-extended:latest serve -s /src --gc --minify --bind 0.0.0.0

You can produce the complete website with:

hugo

The complete website will be placed in the public directory.

Development misc notes

The imported posts are marked as "draft" and as such aren't rendered in the final output. If you want to render all the drafts, you can add the -D flag:

hugo server -D

Building the container image

This website can be used as a container image; to do so in docker:

docker build -t bglug-website .

Then you can run the image:

docker run -d -p 6080:80 bglug-website

With the above command, the website will be reachable via HTTP to port 6080.

It's also possible do bind mount the container's /logs directory, to expose nginx logs.

Using the container image

Plain docker invocation

docker run -d --name bglug_website -p 6080:80 git.libreschool.org/bglug/bglug.it:latest

Via docker compose

version: "3.9"
services:
  web:
    image: git.libreschool.org/libreschool/bglug.it:latest
    restart: always
    container_name: bglug_website
    volumes:
      - ./logs:/logs
    ports:
      - 6080:80

Configure log rotation

By default logs are stored in a volume mounted on /logs directory inside the container. The access log file is /logs/nginx.access.log and it is rotate daily with a configurable retention, 7 days by default.

version: "3.9"
services:
  web:
    image: git.libreschool.org/bglug/bglug.it:latest
    restart: always
    container_name: bglug_website
    volumes:
      - ./logs:/logs
    environment:
      LOG_DAYS: 14
    ports:
      - 6080:80