Prova aggiunta pipeline CI/CD
This commit is contained in:
25
.gitea/workflows/crea-container.yaml
Normal file
25
.gitea/workflows/crea-container.yaml
Normal file
@@ -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"
|
||||||
@@ -31,6 +31,6 @@ Il programma restituisce come codice di errore:
|
|||||||
## Docker
|
## Docker
|
||||||
|
|
||||||
Docker run:
|
Docker run:
|
||||||
`docker run -p 3000:3000 -e BASE_TOKEN=<token> -e HOSTNAMES="<hostname1>;<hostname2>" -v /var/log/NetBird-UptimeKuma:/app/log test`
|
`docker run -p 3000:3000 -e BASE_TOKEN=<token> -e HOSTNAMES="<hostname1>;<hostname2>" -v /var/log/NetBird-UptimeKuma:/app/log gitea.laprogrammatriceverde.crabdance.com/Verde/NetBird-UptimeKuma:latest`
|
||||||
|
|
||||||
Per il Docker compose, vedere il file relativo.
|
Per il Docker compose, vedere il file relativo.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
services:
|
services:
|
||||||
netbird-uptimekuma:
|
netbird-uptimekuma:
|
||||||
build: .
|
image: gitea.laprogrammatriceverde.crabdance.com/Verde/NetBird-UptimeKuma:latest
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
11
index.js
11
index.js
@@ -36,3 +36,14 @@ if ("BASE_TOKEN" in process.env) {
|
|||||||
app.get("/", (_, res) => {
|
app.get("/", (_, res) => {
|
||||||
res.json(shared.getHosts());
|
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
|
||||||
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user