57 lines
1.4 KiB
Bash
57 lines
1.4 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
|
|
|
|
bash scripts/deploy_docker.sh "$COMPOSE_FILE" "$ENV_FILE"
|