App per il tracciamento delle spese familiari, basata su Symfony 4.4 e Google Sheets API.
- PHP 7.3+
- Composer
- Credenziali Google Sheets API (
api-google-sheet-secret.json)
-
Docker installato sul Raspberry Pi:
curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER # Riavvia la sessione o fai logout/login
-
Docker Compose (incluso nelle versioni recenti di Docker):
docker compose version
-
Clona il repository sul Raspberry Pi:
git clone https://github.com/henrydekap/spese.git cd spese -
Copia il file delle credenziali Google nella root del progetto:
# Copia api-google-sheet-secret.json nella directory del progetto cp /percorso/al/tuo/api-google-sheet-secret.json ./ -
Configura le variabili d'ambiente:
cp .env.docker .env nano .env
Modifica almeno:
APP_SECRET— genera una chiave random:php -r "echo bin2hex(random_bytes(16));"SPREADSHEET_ID— l'ID del tuo Google Spreadsheet
-
Avvia l'applicazione:
docker compose up -d --build
-
Accedi all'app dal browser:
http://<IP-RASPBERRY-PI>:8080
# Visualizza i log in tempo reale
docker compose logs -f
# Riavvia l'app
docker compose restart
# Ferma l'app
docker compose down
# Ricostruisci dopo un aggiornamento del codice
git pull
docker compose up -d --build
# Accedi al container per debug
docker compose exec app bashcd spese
git pull
docker compose up -d --buildL'app verrà ricostruita con il codice aggiornato e riavviata automaticamente.
composer install
# Configura .env.local con le tue credenziali
php bin/console server:run