Files
Nils-Johan Gynther 7713eb2fa7
Test Suite / backend-pr-quick (push) Has been skipped
Test Suite / quick-import-pr-quick (push) Has been skipped
Test Suite / backend-full (push) Successful in 2m33s
Test Suite / flutter-quality (push) Failing after 1m16s
ci(deploy): standardize docker compose env file usage across scripts
- Added --env-file .env to all docker compose commands for consistent environment variable loading
- Added MISTRAL_API_KEY validation in deploy.sh with fatal error if missing
- Added --force-recreate flag to recipe-api restarts in disable/enable receipt trace scripts
- Added .env file existence check in rebuild_flutter.sh
- Added API service recreation logic in deploy.sh when backend/importer services are updated
2026-05-24 20:30:28 +02:00

33 lines
868 B
Bash

#!/usr/bin/env bash
set -Eeuo pipefail
APP_DIR="${1:-/opt/containers/recipe-app}"
COMPOSE_FILES=(--env-file .env -f compose.yml -f compose.flutter.yml)
SERVICE="recipe-flutter"
log() { echo "[flutter-rebuild] $*"; }
fail() { echo "[flutter-rebuild][ERROR] $*" >&2; exit 1; }
cd "$APP_DIR" || fail "Kunde inte byta till katalog: $APP_DIR"
if ! docker compose version >/dev/null 2>&1; then
fail "docker compose saknas eller fungerar inte"
fi
if [ ! -f "compose.yml" ] || [ ! -f "compose.flutter.yml" ]; then
fail "compose.yml eller compose.flutter.yml saknas i $APP_DIR"
fi
[ -f ".env" ] || fail ".env saknas i $APP_DIR"
log "Bygger om $SERVICE"
docker compose "${COMPOSE_FILES[@]}" build "$SERVICE"
log "Startar om $SERVICE"
docker compose "${COMPOSE_FILES[@]}" up -d "$SERVICE"
log "Status"
docker compose "${COMPOSE_FILES[@]}" ps "$SERVICE"
log "Klart"