Files
calcolatore_prezzi_software/README.md
d.viti 972dc5cee8
Some checks failed
Build and Deploy / build (push) Failing after 4m10s
aggiunto docker
2025-09-20 00:14:41 +02:00

77 lines
2.0 KiB
Markdown

# Calcolatore Prezzi Software
Un'applicazione web per calcolare i prezzi di progetti software in base a diversi parametri e metodologie di stima.
## Caratteristiche
- Interfaccia utente moderna e responsive
- Calcolo automatico dei prezzi basato su parametri configurabili
- Supporto per diverse metodologie di stima
- Design ottimizzato per il mercato italiano
## Installazione e Utilizzo
### Utilizzo con Docker
1. **Costruire l'immagine Docker:**
```bash
docker build -t git.commandware.com/dnviti/calcolatore_prezzi_software .
```
2. **Eseguire il container:**
```bash
docker run -p 8080:80 git.commandware.com/dnviti/calcolatore_prezzi_software
```
3. **Oppure utilizzare l'immagine dal registry:**
```bash
docker pull git.commandware.com/dnviti/calcolatore_prezzi_software:main
docker run -p 8080:80 git.commandware.com/dnviti/calcolatore_prezzi_software:main
```
3. **Accedere all'applicazione:**
Aprire il browser e navigare a `http://localhost:8080`
### Sviluppo Locale
Per sviluppo locale, aprire semplicemente il file `index.html` in un browser web.
## Deployment
Il progetto include una pipeline CI/CD per Gitea che automaticamente:
- Costruisce l'immagine Docker
- Pubblica sul registry Gitea (git.commandware.com)
- Si attiva su push al branch `main` o su pull request
### Configurazione Secrets
Per utilizzare la pipeline, configurare i seguenti secrets nel repository Gitea:
- `GITEA_USERNAME`: Username Gitea
- `GITEA_TOKEN`: Token di accesso Gitea con permessi di scrittura al registry
## Struttura del Progetto
```
.
├── index.html # Applicazione web principale
├── Dockerfile # Configurazione Docker
├── .gitea/
│ └── workflows/
│ └── build.yml # Pipeline CI/CD
└── README.md # Documentazione
```
## Tecnologie Utilizzate
- HTML5
- CSS3 (Tailwind CSS)
- JavaScript
- Nginx (per serving statico)
- Docker
- Gitea Actions
## Licenza
[Inserire informazioni sulla licenza]