commit 02da042dc7123ce22a7c7dd51308545b426c0259 Author: CalvinSteenbergen Date: Fri Nov 28 21:01:41 2025 +0100 new repo structure diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a1bac96 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Negeer environment files (bevatten vaak secrets) +.env +*.env + +# Negeer 1Password item files als je die lokaal zou opslaan +op-session +*.secret + +# Negeer data mappen (Docker volumes moeten op de server blijven, niet in git) +*/data/ +*/db/ +*/config/ + +# Systeem bestanden +.DS_Store \ No newline at end of file diff --git a/1. docker-stacks/authentik/docker-compose.yml b/1. docker-stacks/authentik/docker-compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/1. docker-stacks/netbird/docker-compose.yml b/1. docker-stacks/netbird/docker-compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/1. docker-stacks/semaphore/docker-compose.yml b/1. docker-stacks/semaphore/docker-compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/1. docker-stacks/traefik/docker-compose.yml b/1. docker-stacks/traefik/docker-compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/3. scripts/update-all.sh b/3. scripts/update-all.sh new file mode 100644 index 0000000..e4c4a03 --- /dev/null +++ b/3. scripts/update-all.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Stop het script als er iets fout gaat +set -e + +# Pad naar je repo op de server (pas dit aan als het anders is) +REPO_DIR="$HOME/docker" +STACKS_DIR="$REPO_DIR/1. Docker-Stacks" + +echo "==========================================" +echo "๐Ÿš€ Start Docker Update Script - $(date)" +echo "==========================================" + +# 1. Haal de laatste versie op uit Git +echo "๐Ÿ“ฅ Pullen van Git..." +cd "$REPO_DIR" +git pull origin main + +# 2. Loop door elke map in '1. Docker-Stacks' +echo "๐Ÿ”„ Containers bijwerken..." + +# Zoek alle mappen die een docker-compose.yml bevatten +find "$STACKS_DIR" -maxdepth 2 -name "docker-compose.yml" | while read composefile; do + dir=$(dirname "$composefile") + service_name=$(basename "$dir") + + echo " ๐Ÿ‘‰ Bezig met service: $service_name" + + cd "$dir" + + # We gebruiken 'op run' zodat 1Password referenties (op://) worden ingevuld + # '--env-file .env' wordt alleen gebruikt als het bestand bestaat + if [ -f .env ]; then + op run --env-file=".env" --no-masking -- docker compose up -d --remove-orphans + else + op run --no-masking -- docker compose up -d --remove-orphans + fi +done + +# 3. Opruimen +echo "๐Ÿงน Oude images opruimen..." +docker image prune -f + +echo "โœ… Update compleet!" +echo "==========================================" \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8e4106 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +blabla \ No newline at end of file