From 52d05f99179ddab9d8e0e2f5a9ab7ba4ce0c9d97 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sun, 17 May 2026 14:06:07 +0300 Subject: [PATCH] Add Docker Compose files for AdGuard, Nginx Proxy Manager, and Vaultwarden services --- mini-pc/adguard/docker-compose.yml | 46 ++++++++++++++++++++++++++ mini-pc/npm_local/docker-compose.yml | 12 +++++++ mini-pc/vaultwarden/docker-compose.yml | 17 ++++++++++ 3 files changed, 75 insertions(+) create mode 100644 mini-pc/adguard/docker-compose.yml create mode 100644 mini-pc/npm_local/docker-compose.yml create mode 100644 mini-pc/vaultwarden/docker-compose.yml diff --git a/mini-pc/adguard/docker-compose.yml b/mini-pc/adguard/docker-compose.yml new file mode 100644 index 0000000..f036fee --- /dev/null +++ b/mini-pc/adguard/docker-compose.yml @@ -0,0 +1,46 @@ +services: + adguard: + image: adguard/adguardhome:latest + container_name: adguard + #network_mode: "host" # DHCP server - optional, only if AdGuard handles DHCP + restart: always + deploy: + resources: + limits: + memory: 256M + reservations: + memory: 64M + healthcheck: + test: + - CMD-SHELL + - /opt/adguardhome/AdGuardHome --check-config -w /opt/adguardhome/work + -c /opt/adguardhome/conf/AdGuardHome.yaml + interval: 45s + timeout: 30s + retries: 3 + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Moscow + volumes: + - /srv/stacks/adguard/work:/opt/adguardhome/work:rw + - /srv/stacks/adguard/conf:/opt/adguardhome/conf:rw + - /etc/hosts:/etc/hosts:ro + ports: + - 53:53/tcp # DNS - **mandatory** + - 53:53/udp # DNS - **mandatory** + #- "67:67/udp" # DHCP server - optional, only if AdGuard handles DHCP + #- "68:68/udp" # DHCP server - optional + - 808:80/tcp # Dashboard HTTP - optional, only if not using HTTPS + - 4438:443/tcp # DNS-over-HTTPS / dashboard HTTPS - optional but recommended if using DoH + - 784:784/udp # DNS-over-QUIC (beta) - optional, experimental + - 853:853/tcp # DNS-over-TLS - optional + - 3015:3000/tcp # Dashboard initial config - optional, only for initial setup + - 5443:5443/tcp # DNSCrypt / alternative DoH - optional + - 5443:5443/udp # DNSCrypt depends on TCP - optional + #- "6060:6060/tcp" # Internal API - optional, do not expose + #- "8853:8853/udp" # DNS mTLS (beta) - optional, experimental + cap_add: + - NET_ADMIN + - SYS_MODULE +networks: {} \ No newline at end of file diff --git a/mini-pc/npm_local/docker-compose.yml b/mini-pc/npm_local/docker-compose.yml new file mode 100644 index 0000000..8638e0f --- /dev/null +++ b/mini-pc/npm_local/docker-compose.yml @@ -0,0 +1,12 @@ +services: + npm: + image: jc21/nginx-proxy-manager:latest + container_name: npm + restart: always + ports: + - "80:80" + - "443:443" + - "81:81" # UI + volumes: + - /srv/stacks/npm/data:/data + - /srv/stacks/npm/letsencrypt:/etc/letsencrypt \ No newline at end of file diff --git a/mini-pc/vaultwarden/docker-compose.yml b/mini-pc/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..a322673 --- /dev/null +++ b/mini-pc/vaultwarden/docker-compose.yml @@ -0,0 +1,17 @@ +services: + vaultwarden: + hostname: vaultwarden + image: vaultwarden/server:latest + network_mode: bridge + ports: + - target: 80 + published: "10380" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /srv/stacks/vaultwarden/data + target: /data +networks: + default: + name: vaultwarden_default \ No newline at end of file