Aggiornamento massivo: aggiunto backend PostgreSQL per statistiche aste con fallback SQLite, nuovi modelli e servizi, UI moderna con grafici interattivi, refactoring stato applicazione (ApplicationStateService), documentazione completa per deploy Docker/Unraid/Gitea, nuovi CSS e script JS per UX avanzata, template Unraid, test database, e workflow CI/CD estesi. Pronto per produzione e analisi avanzate.
3.2 KiB
3.2 KiB
?? AutoBidder - Docker & Gitea Registry Setup
Configurazione completa per build, deploy e pubblicazione automatica su Gitea Registry.
?? Workflow Deployment
Opzione 1: Visual Studio Publish (Automatico)
-
Bump Version
.\bump-version.ps1 minor -Message "Add new feature" -
Build & Publish
- Visual Studio ? Build ? Publish
- Profile: Docker
- Click: Publish
-
Automatico:
- ? Build immagine Docker
- ? Tag:
latest,X.X.X,X.X.X-yyyyMMdd - ? Push su Gitea Registry
-
Push Git
git push origin docker --tags
Opzione 2: Script Manuale
# 1. Bump version
.\bump-version.ps1 patch -Message "Fix bug"
# 2. Build & Push
.\manual-push.ps1
# 3. Push Git
git push origin docker --tags
??? Deploy su Unraid
Via Template XML
-
Aggiungi Template Repository
- Unraid ? Docker ? Add Template
- URL:
https://192.168.30.23/Alby96/Mimante/raw/branch/docker/deployment/unraid-template.xml
-
Installa AutoBidder
- Search: "AutoBidder"
- Configura:
- Port:
8888(host) ?8080(container) - AppData:
/mnt/user/appdata/autobidder - PostgreSQL:
Host=192.168.30.23;Port=5432;Database=autobidder_stats;Username=autobidder;Password=CHANGE_ME
- Port:
-
Apply & Start
Via Docker Compose
# 1. Copia file su Unraid
scp docker-compose.yml .env root@192.168.30.23:/mnt/user/appdata/autobidder/
# 2. SSH su Unraid
ssh root@192.168.30.23
cd /mnt/user/appdata/autobidder
# 3. Start
docker-compose up -d
# 4. Logs
docker-compose logs -f
?? Login Gitea Registry
# Login Docker
docker login gitea.encke-hake.ts.net
# Username: alby96
# Password: <personal-access-token>
# Generate token:
# https://gitea.encke-hake.ts.net/user/settings/applications
# Permissions: write:packages
?? File Creati
| File | Descrizione |
|---|---|
Dockerfile |
Multi-stage build .NET 8 |
.dockerignore |
Esclusioni build context |
Properties/PublishProfiles/Docker.pubxml |
Profilo publish con auto-push |
manual-push.ps1 |
Script push manuale |
bump-version.ps1 |
Script versioning automatico |
docker-compose.yml |
Compose con PostgreSQL |
deployment/unraid-template.xml |
Template Unraid |
deployment/DEPLOYMENT_CHECKLIST.md |
Checklist completa |
??? Tags Immagini
| Tag | Descrizione | Uso |
|---|---|---|
latest |
Ultima versione stabile | Development/Testing |
1.0.0 |
Versione specifica | Production (pinned) |
1.0.0-20241222 |
Versione + data | Audit/Compliance |
? Verifica Build Locale
# Test build
docker build -t autobidder:test .
# Test run
docker run -p 8080:8080 autobidder:test
# Accesso: http://localhost:8080
?? Documentazione Completa
- Deployment Checklist:
deployment/DEPLOYMENT_CHECKLIST.md - PostgreSQL Setup:
Documentation/POSTGRESQL_SETUP.md - Database UI:
Documentation/DATABASE_SETTINGS_UI.md
?? Troubleshooting
Vedi: deployment/DEPLOYMENT_CHECKLIST.md ? Sezione Troubleshooting
Registry URL: https://gitea.encke-hake.ts.net/alby96/mimante/-/packages/container/autobidder
WebUI: http://192.168.30.23:8888
Versione: 1.0.0