From a5036b19726e549207a5cafd6c9f28a6fceeac02 Mon Sep 17 00:00:00 2001 From: "L. Kraven" Date: Thu, 30 May 2024 00:37:55 -0700 Subject: [PATCH] NH3-Docker --- compose/adguard/.env | 2 +- compose/adguard/docker-compose.yml | 11 +--- compose/calibre/.env | 1 - compose/calibre/compose.yaml | 32 ------------ compose/ddns-route53/.env | 6 --- compose/ddns-route53/compose.yaml | 25 --------- compose/dockge/.env | 0 compose/dockge/compose.yaml | 18 ++++--- compose/homepage/.env | 1 - compose/homepage/compose.yaml | 25 --------- compose/paperless-ngx/.env | 2 - compose/paperless-ngx/compose.yaml | 84 ------------------------------ compose/pgadmin/.env | 3 -- compose/pgadmin/compose.yaml | 40 -------------- compose/traefik/.env | 4 -- compose/traefik/docker-compose.yml | 42 --------------- 16 files changed, 14 insertions(+), 282 deletions(-) mode change 100644 => 100755 compose/adguard/.env mode change 100644 => 100755 compose/adguard/docker-compose.yml delete mode 100644 compose/calibre/.env delete mode 100644 compose/calibre/compose.yaml delete mode 100644 compose/ddns-route53/.env delete mode 100644 compose/ddns-route53/compose.yaml mode change 100644 => 100755 compose/dockge/.env mode change 100644 => 100755 compose/dockge/compose.yaml delete mode 100644 compose/homepage/.env delete mode 100644 compose/homepage/compose.yaml delete mode 100644 compose/paperless-ngx/.env delete mode 100644 compose/paperless-ngx/compose.yaml delete mode 100644 compose/pgadmin/.env delete mode 100644 compose/pgadmin/compose.yaml delete mode 100644 compose/traefik/.env delete mode 100644 compose/traefik/docker-compose.yml diff --git a/compose/adguard/.env b/compose/adguard/.env old mode 100644 new mode 100755 index 85de26b..8b8ecfa --- a/compose/adguard/.env +++ b/compose/adguard/.env @@ -1 +1 @@ -BACKUP_CRON_EXPRESSION=1 2 * * * +BACKUP_CRON_EXPRESSION=1 2 * * * diff --git a/compose/adguard/docker-compose.yml b/compose/adguard/docker-compose.yml old mode 100644 new mode 100755 index 5185214..df963be --- a/compose/adguard/docker-compose.yml +++ b/compose/adguard/docker-compose.yml @@ -20,15 +20,6 @@ services: # backup integrity. You can omit this label if stopping during backup # not required. Can be omitted if false. - docker-volume-backup.stop-during-backup=false - - homepage.group=ESH - - homepage.name=AdGuard Home - - homepage.icon=si-adguard - - homepage.description=DNS - - homepage.href=http://10.0.50.45:8080 - - homepage.widget.type=adguard - - homepage.widget.url=http://10.0.50.45:8080 - - homepage.widget.username=lkraven - - homepage.widget.password=P@@fml123 networks: - tnet backup: @@ -38,7 +29,7 @@ services: # volumes to backup. - adguard-workdir:/backup/adguard-workdir:ro - adguard-confdir:/backup/adguard-confdir:ro - - /mnt/backup/docker/esh-vm-docker/adguard:/archive + - /mnt/backup/docker/nh3-docker/adguard:/archive # can omit below if not stopping service. # - /var/run/docker.sock:/var/run/docker.sock:ro env_file: diff --git a/compose/calibre/.env b/compose/calibre/.env deleted file mode 100644 index c23c858..0000000 --- a/compose/calibre/.env +++ /dev/null @@ -1 +0,0 @@ -# VARIABLE=value #comment \ No newline at end of file diff --git a/compose/calibre/compose.yaml b/compose/calibre/compose.yaml deleted file mode 100644 index ee6ddb1..0000000 --- a/compose/calibre/compose.yaml +++ /dev/null @@ -1,32 +0,0 @@ -version: "2.1" -services: - calibre: - image: lscr.io/linuxserver/calibre:latest - container_name: calibre - security_opt: - - seccomp:unconfined #optional - environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Los_Angeles - - PASSWORD= #optional - - CLI_ARGS= #optional - volumes: - - /mnt/books/calibre:/config - ports: - - 8082:8080 - - 8181:8181 - - 8281:8081 - restart: unless-stopped - labels: - - homepage.group=Media - - homepage.name=Calibre - - homepage.icon=mdi-bookshelf - - homepage.description=EBook Server (esh) - - homepage.href=http://10.0.50.45:8082 - networks: - - tnet -networks: - tnet: - name: traefik-net - external: true diff --git a/compose/ddns-route53/.env b/compose/ddns-route53/.env deleted file mode 100644 index fb542b9..0000000 --- a/compose/ddns-route53/.env +++ /dev/null @@ -1,6 +0,0 @@ -R53_KEY=AKIATSYM5QAHEFEAZTSU -R53_SECRET=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 -R53_ZONEID=Z0735500RW4KIEC5O924 -NAME=esteban.phasefinal.com. -TYPE=A -TTL=300 \ No newline at end of file diff --git a/compose/ddns-route53/compose.yaml b/compose/ddns-route53/compose.yaml deleted file mode 100644 index 79aa083..0000000 --- a/compose/ddns-route53/compose.yaml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.5" -services: - ddns-route53: - image: crazymax/ddns-route53:latest - container_name: ddns-route53 - environment: - - TZ=America/Los_Angeles - - SCHEDULE=*/30 * * * * - - LOG_LEVEL=info - - LOG_JSON=false - - DDNSR53_CREDENTIALS_ACCESSKEYID=${R53_KEY} - - DDNSR53_CREDENTIALS_SECRETACCESSKEY=${R53_SECRET} - - DDNSR53_ROUTE53_HOSTEDZONEID=${R53_ZONEID} - - DDNSR53_ROUTE53_RECORDSSET_0_NAME=${NAME} - - DDNSR53_ROUTE53_RECORDSSET_0_TYPE=${TYPE} - - DDNSR53_ROUTE53_RECORDSSET_0_TTL=${TTL} - restart: always - labels: - - homepage.group=ESH - - homepage.name=DDNS Updater - - homepage.icon=mdi-dns - - homepage.description=esteban.phasefinal.com - env_file: - - .env -networks: {} diff --git a/compose/dockge/.env b/compose/dockge/.env old mode 100644 new mode 100755 diff --git a/compose/dockge/compose.yaml b/compose/dockge/compose.yaml old mode 100644 new mode 100755 index 6928a2e..5f39dbb --- a/compose/dockge/compose.yaml +++ b/compose/dockge/compose.yaml @@ -8,24 +8,28 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - dockge_data:/app/data + + # If you want to use private registries, you need to share the auth file with Dockge: + # - /root/.docker/:/root/.docker + + # Stacks Directory + # ⚠️ READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH. + # ⚠️ 1. FULL path only. No relative path (MUST) + # ⚠️ 2. Left Stacks Path === Right Stacks Path (MUST) - /opt/docker/compose:/opt/docker/compose - labels: - - homepage.group=ESH - - homepage.name=Dockge - - homepage.icon=si-portainer - - homepage.description=Docker - - homepage.href=http://10.0.50.45:5001 environment: # Tell Dockge where is your stacks directory - DOCKGE_STACKS_DIR=/opt/docker/compose networks: - tnet + backup: image: offen/docker-volume-backup:latest restart: always volumes: # volumes to backup. - dockge_data:/backup/dockge:ro + # location to backup - /mnt/backup/docker/esh-vm-docker/dockge:/archive # can omit below if not stopping service. # - /var/run/docker.sock:/var/run/docker.sock:ro @@ -33,8 +37,10 @@ services: - .env networks: - tnet + volumes: dockge_data: + networks: tnet: name: traefik-net diff --git a/compose/homepage/.env b/compose/homepage/.env deleted file mode 100644 index c23c858..0000000 --- a/compose/homepage/.env +++ /dev/null @@ -1 +0,0 @@ -# VARIABLE=value #comment \ No newline at end of file diff --git a/compose/homepage/compose.yaml b/compose/homepage/compose.yaml deleted file mode 100644 index 82a0484..0000000 --- a/compose/homepage/compose.yaml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.3" -services: - homepage: - image: ghcr.io/gethomepage/homepage:latest - container_name: homepage - environment: - PUID: 0 - PGID: 0 - ports: - - 5100:3000 - volumes: - - /opt/docker/conf/homepage:/app/config # Make sure your local config directory exists - - /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations - restart: unless-stopped - networks: - - tnet - labels: - - traefik.enable=true - - traefik.http.routers.homepage.rule=host(`10.0.50.45`) - - traefik.http.services.homepage.loadbalancer.server.port=3000 - - traefik.http.routers.homepage.priority=1 -networks: - tnet: - name: traefik-net - external: true diff --git a/compose/paperless-ngx/.env b/compose/paperless-ngx/.env deleted file mode 100644 index ce4c389..0000000 --- a/compose/paperless-ngx/.env +++ /dev/null @@ -1,2 +0,0 @@ -API_KEY=1c1f067226ece700c1ee9f73351872732ac77193 -BACKUP_CRON_EXPRESSION=1 2 * * * \ No newline at end of file diff --git a/compose/paperless-ngx/compose.yaml b/compose/paperless-ngx/compose.yaml deleted file mode 100644 index 2541600..0000000 --- a/compose/paperless-ngx/compose.yaml +++ /dev/null @@ -1,84 +0,0 @@ -#version: "3.4" -services: - broker: - image: docker.io/library/redis:7 - restart: unless-stopped - volumes: - - redisdata:/data - networks: - - tnet - webserver: - image: ghcr.io/paperless-ngx/paperless-ngx:latest - restart: unless-stopped - depends_on: - - broker - ports: - - 8200:8000 - healthcheck: - test: - - CMD - - curl - - -fs - - -S - - --max-time - - "2" - - http://localhost:8000 - interval: 30s - timeout: 10s - retries: 5 - volumes: - - data:/usr/src/paperless/data - - media:/usr/src/paperless/media - - /mnt/documents/paperless/export:/usr/src/paperless/export - - /mnt/documents/paperless/consume:/usr/src/paperless/consume - # env_file: docker-compose.env - environment: - PAPERLESS_REDIS: redis://broker:6379 - PAPERLESS_DBHOST: 10.0.50.60 - PAPERLESS_DBPORT: 5432 - PAPERLESS_DBNAME: paperless-ng - PAPERLESS_DBUSER: paperless-ng - PAPERLESS_DBPASS: paperless-ng - # PAPERLESS_MEDIA_ROOT=/data/media - PAPERLESS_CONSUMPTION_DIR: /usr/src/paperless/consume - PAPERLESS_EXPORT_DIR: /usr/src/paperless/export - PAPERLESS_CONSUMER_POLLING: 30 - # PAPERLESS_DATA_DIR=/config - labels: - - homepage.group=Media - - homepage.name=PaperlessNGX - - homepage.icon=mdi-file-cabinet - - homepage.description=Document Store (esh) - - homepage.href=http://10.0.50.45:8200 - - homepage.sitemonitor=http://10.0.50.45:8200 - - homepage.widget.type=paperlessngx - - homepage.widget.url=http://10.0.50.45:8200 - - homepage.widget.key=${API_KEY} - networks: - - tnet - env_file: - - .env - backup: - image: offen/docker-volume-backup:latest - restart: always - volumes: - # volumes to backup. - - data:/backup/paperless-data:ro - - media:/backup/paperless-media:ro - - redisdata:/backup/paperless-redisdata:ro - - /mnt/backup/docker/esh-vm-docker/paperless:/archive - # can omit below if not stopping service. - # - /var/run/docker.sock:/var/run/docker.sock:ro - env_file: - - .env - networks: - - tnet - -networks: - tnet: - name: traefik-net - external: true -volumes: - data: null - media: null - redisdata: null diff --git a/compose/pgadmin/.env b/compose/pgadmin/.env deleted file mode 100644 index f5ee71b..0000000 --- a/compose/pgadmin/.env +++ /dev/null @@ -1,3 +0,0 @@ -BACKUP_CRON_EXPRESSION=15 2 * * * -DEFAULT_EMAIL=lkraven@lkraven.com -DEFAULT_PASSWORD=4ember \ No newline at end of file diff --git a/compose/pgadmin/compose.yaml b/compose/pgadmin/compose.yaml deleted file mode 100644 index f2cdf35..0000000 --- a/compose/pgadmin/compose.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# version: "3.8" -services: - pgadmin: - image: dpage/pgadmin4 - container_name: pgadmin4_container - restart: always - ports: - - 5050:80 - environment: - PGADMIN_DEFAULT_EMAIL: ${DEFAULT_EMAIL} - PGADMIN_DEFAULT_PASSWORD: ${DEFAULT_PASSWORD} - volumes: - - pgadmin-data:/var/lib/pgadmin - labels: - - homepage.group=Apps - - homepage.name=PGAdmin - - homepage.icon=mdi-database - - homepage.description=pgsql Manager (esh) - - homepage.href=http://10.0.50.45:5050 - networks: - - tnet - env_file: - - .env - backup: - image: offen/docker-volume-backup:latest - restart: always - volumes: - # volumes to backup. - - pgadmin-data:/backup/pgadmin-data:ro - - /mnt/backup/docker/esh-vm-docker/pgadmin:/archive - # can omit below if not stopping service. - # - /var/run/docker.sock:/var/run/docker.sock:ro - env_file: - - .env -networks: - tnet: - name: traefik-net - external: true -volumes: - pgadmin-data: null diff --git a/compose/traefik/.env b/compose/traefik/.env deleted file mode 100644 index cf21160..0000000 --- a/compose/traefik/.env +++ /dev/null @@ -1,4 +0,0 @@ -AWS_KEY=AKIATSYM5QAHELXYXOVW -AWS_SECRET=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 -AWS_REGION=us-east-1 -AWS_ZONEID=Z0735500RW4KIEC5O924 \ No newline at end of file diff --git a/compose/traefik/docker-compose.yml b/compose/traefik/docker-compose.yml deleted file mode 100644 index 237ffd9..0000000 --- a/compose/traefik/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -#version: "3.3" - -services: - traefik: - image: traefik:latest - container_name: traefik - command: - - --log.level=DEBUG - - --configFile=/etc/traefik/traefik.yml - - --api.insecure=true - - --providers.docker=true - - --providers.docker.exposedbydefault=false - - --entrypoints.web.address=:80 - environment: - - AWS_ACCESS_KEY_ID=${AWS_KEY} - - AWS_SECRET_ACCESS_KEY=${AWS_SECRET} - - AWS_REGION=${AWS_REGION} - - AWS_HOSTED_ZONE_ID=${AWS_ZONEID} - ports: - - 80:80 - - 8380:8080 - - 443:443 - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - - /opt/docker/conf/traefik-esh:/etc/traefik - labels: - - homepage.group=ESH - - homepage.name=traefik - - homepage.icon=si-traefikproxy - - homepage.sitemonitor=http://10.0.50.45:8380 - - homepage.href=http://10.0.50.45:8380 - - homepage.widget.type=traefik - - homepage.widget.url=http://10.0.50.45:8380 - networks: - - tnet - env_file: - - .env - -networks: - tnet: - name: traefik-net - external: true