From 6ac8a7d0964a8031c4f276c0c58707435b53a583 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Mon, 29 Dec 2025 23:46:06 +0100 Subject: [PATCH] Prova aggiunta pipeline CI/CD --- .gitea/workflows/crea-container.yaml | 25 +++++++++++++++++++++++++ README.md | 2 +- docker-compose.yml | 2 +- index.js | 11 +++++++++++ 4 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/crea-container.yaml diff --git a/.gitea/workflows/crea-container.yaml b/.gitea/workflows/crea-container.yaml new file mode 100644 index 0000000..6ee46fa --- /dev/null +++ b/.gitea/workflows/crea-container.yaml @@ -0,0 +1,25 @@ +name: Compila e pubblica sul registro integrato +on: + push: + branches: + - 'main' + workflow_dispatch: + +jobs: + Build-Docker-Image: + runs-on: ubuntu-latest + container: catthehacker/ubuntu-act:latest + steps: + - name: Login to Docker Registry + run: echo "${{ secrets.REGISTRYTOKEN }}" | docker login "${{ vars.REGISTRY_URL }}" -u "${{ github.repository_owner }}" --password-stdin + + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Build Docker image + run: | + docker build -t ${{ github.repository }}:latest . + + - name: Push Docker image + run: | + docker push "${{ github.repository }}:latest" \ No newline at end of file diff --git a/README.md b/README.md index 2dc789b..6ccb23b 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,6 @@ Il programma restituisce come codice di errore: ## Docker Docker run: -`docker run -p 3000:3000 -e BASE_TOKEN= -e HOSTNAMES=";" -v /var/log/NetBird-UptimeKuma:/app/log test` +`docker run -p 3000:3000 -e BASE_TOKEN= -e HOSTNAMES=";" -v /var/log/NetBird-UptimeKuma:/app/log gitea.laprogrammatriceverde.crabdance.com/Verde/NetBird-UptimeKuma:latest` Per il Docker compose, vedere il file relativo. \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 537a9e0..1bfa4fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ --- services: netbird-uptimekuma: - build: . + image: gitea.laprogrammatriceverde.crabdance.com/Verde/NetBird-UptimeKuma:latest ports: - 3000:3000 environment: diff --git a/index.js b/index.js index f8f00e0..645f42c 100644 --- a/index.js +++ b/index.js @@ -36,3 +36,14 @@ if ("BASE_TOKEN" in process.env) { app.get("/", (_, res) => { res.json(shared.getHosts()); }); + +/* +TODO: +- Fare in modo che la durata del timer di rinnovo sia dinamica e dipenda dalla durata rimasta del token inserito +- Fare in modo che con CTRL+C il programma effettivamente esca +- Aggiungere un timer modificato dall'esterno (opzionale, default 1 giorno) che decida per quanto tenere un log prima di cancellarlo +- Quando un log viene cancellato copiare il token corrente nel log +- All'uscita del programma far stampare l'ultimo token in uso +- Usare i log con docker logs +- Aggiornare Node e il metodo di build +*/