#!/usr/bin/env bash set -euo pipefail APP_DIR="${APP_DIR:-/opt/vacatureradar}" APP_REPO_URL="${APP_REPO_URL:?APP_REPO_URL mist in omgeving}" APP_BRANCH="${APP_BRANCH:-main}" COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.yml}" ENV_FILE="${ENV_FILE:-.env}" if ! command -v git >/dev/null 2>&1; then echo "git ontbreekt op de server. Installeer git om te kunnen updaten." exit 1 fi if ! command -v docker >/dev/null 2>&1; then echo "docker ontbreekt op de server. Installeer docker om te kunnen deployen." exit 1 fi mkdir -p "$(dirname "$APP_DIR")" if [[ -d "$APP_DIR/.git" ]]; then cd "$APP_DIR" git remote set-url origin "$APP_REPO_URL" >/dev/null 2>&1 || true git fetch --depth=1 origin "$APP_BRANCH" git checkout "$APP_BRANCH" git reset --hard "origin/$APP_BRANCH" git clean -fd else if [[ -d "$APP_DIR" && -n "$(ls -A "$APP_DIR")" ]]; then echo "$APP_DIR bestaat en is geen git-repository. Geef een lege map of een lege APP_DIR op." exit 1 fi rm -rf "$APP_DIR" git clone --depth=1 --branch "$APP_BRANCH" "$APP_REPO_URL" "$APP_DIR" cd "$APP_DIR" fi export APP_HOST="${APP_HOST:-${HOSTNAME:-localhost}}" export APP_SCHEME="${APP_SCHEME:-http}" export DJANGO_DEBUG="${DJANGO_DEBUG:-0}" if [[ -n "${APP_ORIGINS:-}" ]]; then export APP_ORIGINS fi if [[ -n "${APP_HOSTS:-}" ]]; then export APP_HOSTS fi if [[ -n "${APP_PORT:-}" ]]; then export APP_PORT fi if [[ -n "${APP_PUBLIC_PORT:-}" ]]; then export APP_PUBLIC_PORT fi bash scripts/deploy_docker.sh "$COMPOSE_FILE" "$ENV_FILE"