commit 315eb5375f04f00714b640a273b94cb7afbbaff8 Author: Thodi Date: Thu May 14 09:17:47 2026 +0000 Initiales einlesen der VPS Docker YMLs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fdbf274 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Alles ignorieren +* + +# Außer compose files +!**/docker-compose.yml +!**/compose.yml + +# Und die gitignore selbst +!.gitignore diff --git a/dozzle/compose.yml b/dozzle/compose.yml new file mode 100644 index 0000000..ca14580 --- /dev/null +++ b/dozzle/compose.yml @@ -0,0 +1,19 @@ +services: + dozzle: + container_name: dozzle + image: amir20/dozzle:latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - /docker/dozzle/data:/data + environment: + - DOZZLE_LEVEL=info + - TZ=Europe/Berlin + - DOZZLE_AUTH_PROVIDER=simple + - DOZZLE_AUTH_TTL=48h + networks: + - vps_network + restart: unless-stopped + +networks: + vps_network: + external: true diff --git a/gateway/compose.yml b/gateway/compose.yml new file mode 100644 index 0000000..a3b4936 --- /dev/null +++ b/gateway/compose.yml @@ -0,0 +1,59 @@ +services: + npm: + container_name: nginx-proxy-manager + image: 'jc21/nginx-proxy-manager:latest' + restart: unless-stopped + ports: + - '80:80' # HTTP + - '443:443' # HTTPS + - '81:81' # Admin Dashboard + environment: + - DB_SQLITE_FILE=/data/database.sqlite + - TZ=Europe/Berlin + volumes: + - /docker/gateway/npm/data:/data + - /docker/gateway/npm/letsencrypt:/etc/letsencrypt + - /docker/gateway/npm/data/logs:/opt/nginx/logs + - /docker/gateway/goaccess/data:/opt/goaccess:ro + networks: + - vps_network + deploy: + resources: + limits: + cpus: '0.5' + memory: 512M + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + goaccess: + container_name: goaccess + image: xavierh/goaccess-for-nginxproxymanager:latest + restart: unless-stopped + environment: + - TZ=Europe/Berlin + volumes: + - /docker/gateway/npm/data/logs:/opt/log:ro + - /docker/gateway/goaccess/data:/app:rw + - /docker/gateway/goaccess/configs/goaccess.conf:/opt/goaccess.conf:ro + ports: + - '7880:7880' # Dashboard-Port für GoAccess + networks: + - vps_network + deploy: + resources: + limits: + cpus: '0.2' + memory: 256M + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +networks: + vps_network: + name: vps_network + driver: bridge diff --git a/uptimekuma/compose.yml b/uptimekuma/compose.yml new file mode 100644 index 0000000..2d6261a --- /dev/null +++ b/uptimekuma/compose.yml @@ -0,0 +1,30 @@ +services: + uptime-kuma: + image: louislam/uptime-kuma:1 + container_name: uptime_kuma + restart: unless-stopped + volumes: + - /docker/uptimekuma/data:/app/data + networks: + - vps_network + deploy: + resources: + limits: + cpus: '0.5' + memory: 256M + healthcheck: + test: ["CMD", "extra/healthcheck"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +networks: + vps_network: + external: true + name: vps_network diff --git a/wireguard/compose.yml b/wireguard/compose.yml new file mode 100644 index 0000000..17d9575 --- /dev/null +++ b/wireguard/compose.yml @@ -0,0 +1,21 @@ +services: + wireguard: + image: lscr.io/linuxserver/wireguard:latest + container_name: wireguard + cap_add: + - NET_ADMIN + - SYS_MODULE + network_mode: host + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - SERVERURL=178.105.95.195 # Hier deine echte Hetzner-IP eintragen + - SERVERPORT=51820 + - PEERS=nasi,glados # Das erstellt automatisch die Config für das NAS + - PEERDNS=auto + - INTERNAL_NM=10.13.13.0/24 + volumes: + - ./config:/config + - /lib/modules:/lib/modules + restart: unless-stopped