77 lines
2.0 KiB
Markdown
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] |