NH3-Docker

This commit is contained in:
L. Kraven
2024-05-30 00:37:55 -07:00
parent 8e878bfd7c
commit a5036b1972
16 changed files with 14 additions and 282 deletions

0
compose/adguard/.env Normal file → Executable file
View File

11
compose/adguard/docker-compose.yml Normal file → Executable file
View File

@@ -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:

View File

@@ -1 +0,0 @@
# VARIABLE=value #comment

View File

@@ -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

View File

@@ -1,6 +0,0 @@
R53_KEY=AKIATSYM5QAHEFEAZTSU
R53_SECRET=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
R53_ZONEID=Z0735500RW4KIEC5O924
NAME=esteban.phasefinal.com.
TYPE=A
TTL=300

View File

@@ -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: {}

0
compose/dockge/.env Normal file → Executable file
View File

18
compose/dockge/compose.yaml Normal file → Executable file
View File

@@ -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

View File

@@ -1 +0,0 @@
# VARIABLE=value #comment

View File

@@ -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

View File

@@ -1,2 +0,0 @@
API_KEY=1c1f067226ece700c1ee9f73351872732ac77193
BACKUP_CRON_EXPRESSION=1 2 * * *

View File

@@ -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

View File

@@ -1,3 +0,0 @@
BACKUP_CRON_EXPRESSION=15 2 * * *
DEFAULT_EMAIL=lkraven@lkraven.com
DEFAULT_PASSWORD=4ember

View File

@@ -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

View File

@@ -1,4 +0,0 @@
AWS_KEY=AKIATSYM5QAHELXYXOVW
AWS_SECRET=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
AWS_REGION=us-east-1
AWS_ZONEID=Z0735500RW4KIEC5O924

View File

@@ -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