Files
Jens 7caea3a1ee
deploy / deploy (push) Canceled after 0s
demo mode
2026-07-27 23:38:37 +02:00

61 lines
1.5 KiB
Bash

#!/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"