Remove old

This commit is contained in:
traveler 2025-06-25 14:18:36 -05:00
parent a7dff7087d
commit 8359361500
23 changed files with 0 additions and 1272 deletions

16
.env
View file

@ -1,16 +0,0 @@
# You MUST set a secret to secure/pepper the stored user passwords here. Use at least 64 characters.
# Generate one by using for example: pwgen -N 1 -s 96
# ATTENTION: This value must be the same on all Graylog nodes in the cluster.
# Changing this value after installation will render all user sessions and encrypted values in the database invalid. (e.g. encrypted access tokens)
GRAYLOG_PASSWORD_SECRET="TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"
# You MUST specify a hash password for the root user (which you only need to initially set up the
# system and in case you lose connectivity to your authentication backend)
# This password cannot be changed using the API or via the web interface. If you need to change it,
# modify it in this file.
# Create one by using for example: echo -n yourpassword | shasum -a 256
# and put the resulting hash value into the following line
# CHANGE THIS!
GRAYLOG_ROOT_PASSWORD_SHA2="1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"
PG_PASS=KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
AUTHENTIK_SECRET_KEY=g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn

View file

@ -1,124 +0,0 @@
# flame:
# image: pawelmalak/flame
# container_name: flame
# volumes:
# - /DockerVol/Flame:/app/data
# - /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
# ports:
# - "8200:5005"
# environment:
# - PASSWORD=p4ssw0rd
# restart: unless-stoppedasdasdfasdfasdf
# qbittorrent:
# container_name: qbittorrent
# image: managah/qbittorrent-pia:latest
# cap_add:
# - net_admin
# devices:
# - /dev/net/tun
# dns:
# - 8.8.8.8
# environment:
# - PIA_USER: p1016182
# - PIA_PASS: F@lcon12
# - PIA_DNS: false
# - LAN_CIDR: 192.168.5.0/24
# - TZ: America/Chicago
# - PGID: 998
# - PUID: 1001
# volumes:
# - /DockerVol/qbittorrent/config:/config
# - /DockerVol/qtbittorent/downloads:/downloads
# - /DockerVol/qbittorrent:/torrents
# ports:
# - "9999:9999"
# xbvr:
# container_name: xbvr
# image: ghcr.io/xbapps/xbvr:latest
# environment:
# - TZ=America/Chicago
# - PGID=998
# - PUID=1001
# volumes:
# - /data/nfs/Baxter/Data/Usenet/downloads/completed:/videos
# - /DockerVol/xbvr/config:/root/.config
# network_mode: "host"
# openldap:
# image: osixia/openldap:1.5.0
# container_name: openldap
# environment:
# LDAP_LOG_LEVEL: "256"
# LDAP_ORGANISATION: "local.pncharris.com."
# LDAP_DOMAIN: "local.pncharris.com"
# LDAP_BASE_DN: ""
# LDAP_ADMIN_PASSWORD: "F@lcon13"
# LDAP_CONFIG_PASSWORD: "config"
# LDAP_READONLY_USER: "true"
# LDAP_READONLY_USER_USERNAME: "ldapread"
# LDAP_READONLY_USER_PASSWORD: "ldapread"
# LDAP_RFC2307BIS_SCHEMA: "false"
# LDAP_BACKEND: "mdb"
# LDAP_TLS: "true"
# LDAP_TLS_CRT_FILENAME: "ldap.crt"
# LDAP_TLS_KEY_FILENAME: "ldap.key"
# LDAP_TLS_CA_CRT_FILENAME: "ca.crt"
# LDAP_TLS_ENFORCE: "false"
# LDAP_TLS_CIPHER_SUITE: "SECURE256:-VERS-SSL3.0"
# LDAP_TLS_PROTOCOL_MIN: "3.1"
# LDAP_TLS_VERIFY_CLIENT: "demand"
# LDAP_REPLICATION: "false"
# #LDAP_REPLICATION_CONFIG_SYNCPROV: "binddn="cn=admin,cn=config" bindmethod=simple credentials=$LDAP_CONFIG_PASSWORD searchbase="cn=config" type=refreshAndPersist retry="60 +" timeout=1 starttls=critical"
# #LDAP_REPLICATION_DB_SYNCPROV: "binddn="cn=admin,$LDAP_BASE_DN" bindmethod=simple credentials=$LDAP_ADMIN_PASSWORD searchbase="$LDAP_BASE_DN" type=refreshAndPersist interval=00:00:00:10 retry="60 +" timeout=1 starttls=critical"
# #docker-compose.ymlLDAP_REPLICATION_HOSTS: "#PYTHON2BASH:['ldap://ldap.example.org','ldap://ldap2.example.org']"
# KEEP_EXISTING_CONFIG: "false"
# LDAP_REMOVE_CONFIG_AFTER_SETUP: "true"
# LDAP_SSL_HELPER_PREFIX: "ldap"
# tty: true
# stdin_open: true
# volumes:
# - /DockerVol/openldap/var/lib/ldap:/var/lib/ldap
# - /DockerVol/openldap/etc/ldap/slapd.d:/etc/ldap/slapd.d
# - /DockerVol/openldap/container/service/slapd/assets/certs:/container/service/slapd/assets/certs/
# ports:
# - "389:389"
# - "636:636"
# domainname: "local.pncharris.com" # important: same as hostname
# hostname: "local.pncharris.com"
# watchyourlan:
# image: aceberg/watchyourlan
# container_name: watchyourlan
# hostname: watchyourlan
# volumes:
# - /DockerVol/watchyourlan:/data
# environment:
# - TZ=America/Chicago
# - PGID=998
# - PUID=1001
# - IFACE=br0
# network_mode: "host"
Heimdall:
image: linuxserver/heimdall
container_name: heimdall
hostname: heimdall
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
volumes:
- /DockerVol/Heimdall/config:/config
ports:
- 8101:80
- 8102:443
restart: unless-stopped
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201

View file

@ -1,29 +0,0 @@
version: "3"
services:
transmission-openvpn:
image: haugene/transmission-openvpn
container_name: transmission
hostname: transmission
cap_add:
- NET_ADMIN
volumes:
- /DockerVol/OpenVPN/data/:/data
- /DockerVol/OpenVPN/config/:/config
environment:
- OPENVPN_PROVIDER=PIA
- OPENVPN_CONFIG=france
- OPENVPN_USERNAME=p1016182
- OPENVPN_PASSWORD=F@lcon12
- LOCAL_NETWORK=192.168.0.0/16
- TZ=America/Chicago
- PGID=998
- PUID=1001
# logging:
# - driver: json-file
# - options:
# max-size: 10m
networks:
- netgrimoire
ports:
- '9091:9091'

View file

@ -1,30 +0,0 @@
services:
flame:
image: ghcr.io/fdarveau/flame:latest
container_name: flame
volumes:
- /DockerVol/Flame:/app/data
- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
networks:
- netgrimoire
ports:
- 5005:5005
environment:
PASSWORD: F@lcon13
PUID: 999
PGID: 1001001
TZ: America/Chicago
# - PASSWORD_FILE=/run/secrets/password # optional but required for (1)
deploy:
placement:
constraints:
- node.hostname == docker2
labels:
- flame.type="dashboard"
restart: unless-stopped
networks:
netgrimoire:
external: true

View file

@ -1,38 +0,0 @@
version: "3"
services:
loki:
container_name: loki
image: grafana/loki:latest
ports:
- "3100:3100"
volumes:
- /DockerVol/Loki:/mnt-config
command:
-config.file=/mnt-config/loki-config.yaml
# networks:
# - loki
networks:
- netgrimoire
promtail:
container_name: promtail
image: grafana/promtail:latest
volumes:
- /var/log:/var/log
- /DockerVol/promtail/mnt/config:/mnt/config
command:
-config.file=/mnt/config/promtail-config.yaml
# networks:
# - loki
networks:
- netgrimoire
grafana:
container_name: grafana
image: grafana/grafana:latest
ports:
- 3110:3000
networks:
- netgrimoire
# networks:
# - loki

View file

@ -1,95 +0,0 @@
version: "2.2"
services:
# swag:
# image: ghcr.io/linuxserver/swag
# container_name: swag
# cap_add:
# - NET_ADMIN
# networks:
# - netgrimoire
# environment:
# - TZ=America/Chicago
# - PGID=998
# - PUID=1001
# - URL=wasted-bandwidth.net
# - SUBDOMAINS=alternate
# - VALIDATION=http
# - EMAIL=phil@pncharris.com
# # - STAGING=true
# - EXTRA_DOMAINS=roundcube.wasted-bandwidth.net,cliff.netgrimoire.com
# #,roundcube.pncharris.com,books.pncharris.com,webmail.pncharris.com,comics.netgrimoire.com
# volumes:
# - /DockerVol/swag/config:/config
# ports:
# - 443:443
# - 80:80
# restart: unless-stopped
npm:
image: 'jc21/nginx-proxy-manager:latest'
container_name: npm
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
networks:
- netgrimoire
# Uncomment the next line if you uncomment anything in the section
# environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- /DockerVol/npm/data:/data
- /DockerVol/npm/letsencrypt:/etc/letsencrypt
# openldap:
# image: bitnami/openldap
# container_name: openldap
# environment:
# LDAP_ROOT: "dc=pncharris,dc=com"
# LDAP_PORT_NUMBER: 389
# TZ: "America/Chicago"
# PGID: 998
# PUID: 1001
# volumes:
# - /DockerVol/openldap2:/bitname/openldap
# networks:
# - netgrimoire
# ports:
# - "389:389"
# # test
# phpldapadmin:
# image: osixia/phpldapadmin:latest
# container_name: phpldapadmin
# environment:
# PHPLDAPADMIN_LDAP_HOSTS: "openldap"
# PHPLDAPADMIN_HTTPS: "false"
# ports:
# - "8085:80"
# depends_on:
# - openldap
# networks:
# - netgrimoire

View file

@ -1,44 +0,0 @@
services:
lldap:
image: lldap/lldap:stable
ports:
# For LDAP, not recommended to expose, see Usage section.
#- "3890:3890"
# For LDAPS (LDAP Over SSL), enable port if LLDAP_LDAPS_OPTIONS__ENABLED set true, look env below
#- "6360:6360"
# For the web front-end
- "17170:17170"
volumes:
- "/data/nfs/Baxter/Docker/lldap:/data"
# Alternatively, you can mount a local folder
# - "./lldap_data:/data"
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=1001
- PUID=999
- UMASK=002
- LLDAP_JWT_SECRET=F@lcon13
- LLDAP_KEY_SEED=1qaz@WSX1qaz@WSX
- LLDAP_LDAP_BASE_DN=dc=pncharris,dc=com
# If using LDAPS, set enabled true and configure cert and key path
# - LLDAP_LDAPS_OPTIONS__ENABLED=true
# - LLDAP_LDAPS_OPTIONS__CERT_FILE=/path/to/certfile.crt
# - LLDAP_LDAPS_OPTIONS__KEY_FILE=/path/to/keyfile.key
# You can also set a different database:
# - LLDAP_DATABASE_URL=mysql://mysql-user:password@mysql-server/my-database
# - LLDAP_DATABASE_URL=postgres://postgres-user:password@postgres-server/my-database
deploy:
labels:
- homepage.group=Management
- homepage.name=LLDAP
- homepage.icon=lldap.png
- homepage.href=http://auth.netgrimoire.com
- homepage.description=Account Manager
- caddy=auth.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 17170}}"
networks:
netgrimoire:
external: true

View file

@ -1,29 +0,0 @@
services:
kuma:
image: louislam/uptime-kuma:1
restart: always
hostname: kuma
container_name: kuma
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
- UMASK-002
ports:
- 3001:3001
networks:
- netgrimoire
volumes:
- /data/nfs/Baxter/Docker/kuma:/app/data
labels:
- homepage.group=Monitoring
- homepage.name=Kuma Uptime
- homepage.icon=kuma.png
- homepage.href=http://kuma.netgrimoire.com
- homepage.description=Services Monitor
- caddy=kuma.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 3001}}"
networks:
netgrimoire:
external: true

View file

@ -1,33 +0,0 @@
version: "3"
services:
nmap:
image: instrumentisto/nmap
container_name: nmap
command: -sT -A -T3 -oX tmp/myscan.xml 192.168.0.0/22
cap_add:
- NET_ADMIN
volumes:
- /DockerVol/webmap:/tmp
network_mode: host
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
webmap:
container_name: webmap
hostname: webmap
ports:
- '8001:8000'
volumes:
- /DockerVol/webmap:/opt/xml
image: reborntc/webmap
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
networks:
- netgrimoire
restart: unless-stopped

View file

@ -1,26 +0,0 @@
version: "3"
services:
web:
image: nginx:latest
container_name: web
hostname: web
ports:
- "8090:80"
volumes:
- /DockerVol/nginx/nginx.conf:/etc/nginx/conf.d/nginx.conf
- /DockerVol/nginx/app:/app
networks:
- netgrimoire
php:
build:
context: .
dockerfile: PHP.Dockerfile
container_name: php
hostname: php
environment:
- SQUARE_ACCESS_TOKEN=EAAAEL7IiBLzyp94hSovsq65Lk1fdD5vDS0515edlF1_OBEePIbz-X9RxGgRZf7n
volumes:
- /DockerVol/nginx/app:/app
networks:
- netgrimoire

View file

@ -1,18 +0,0 @@
version: "3"
services:
tautulli:
image: ghcr.io/tautulli/tautulli
container_name: tautulli
restart: unless-stopped
volumes:
- /DockerVol/tautulli:/config
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
networks:
- netgrimoire
ports:
- 8181:8181

View file

@ -1,34 +0,0 @@
services:
tautulli:
image: ghcr.io/tautulli/tautulli
container_name: tautulli
restart: unless-stopped
volumes:
- /DockerVol/tautulli:/config
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
networks:
- netgrimoire
ports:
- 8181:8181
deploy:
placement:
constraints:
- node.hostname == docker2
labels:
# - flame.type=application # "app" works too
# - flame.name=Fancy
# - flame.url=https://192.168.5.17:9000
# - flame.category=Productivity # Optional, default is "Docker"
# # - flame.icon=vscode
- homepage.group: Media
- homepage.name: Emby
- homepage.icon: emby.png
- homepage.href: http://emby.home/
- homepage.description: Media server
networks:
netgrimoire:
external: true

View file

@ -1,119 +0,0 @@
version: "3"
gogs:
image: gogs/gogs
restart: always
hostname: gogs
container_name: gogs
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
ports:
- 8491:3000
- "8022:22"
links:
- mysql2:db
networks:
- netgrimoire
volumes:
- /DockerVol/gogs/data:/data
labels:
- flame.type=Productivity # "app" works too
- flame.name=Gogs
- flame.url=https://git.netgrimoire.com
# - flame.icon=icon-name # optional, default is "docker"
# - flame.icon=custom to make changes in app. ie: custom icon upload
# logging:
# driver: loki
# options:
# loki-url: "http://192.168.5.17:3100/loki/api/v1/push"
code-server:
image: ghcr.io/linuxserver/code-server
container_name: code-server
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
#- PASSWORD=password F@lcon12
# - HASHED_PASSWORD= #optional
# - SUDO_PASSWORD=password #optional
# - SUDO_PASSWORD_HASH= #optional
- PROXY_DOMAIN=code.netgrimore.com #optional
volumes:
- /DockerVol/Code/config:/config
- /data:/Data
ports:
- 8443:8443
restart: unless-stopped
networks:
- netgrimoire
labels:
- flame.type=app # "app" works too
- flame.name=Code Server
- flame.url=https://code.netgrimoire.com
- flame.category=Productivity # Optional, default is "Docker"
- flame.icon=vscode
# - flame.order=1 # Optional, default is 500; lower number is first
# - flame.icon=icon-name # optional, default is "docker"
# - flame.icon=custom to make changes in app. ie: custom icon upload
mkdocs:
image: minidocks/mkdocs
container_name: mkdocs
command: serve -a 0.0.0.0:8000 -t material
networks:
- netgrimoire
volumes:
- /DockerVol/mkdocs/app:/app
ports:
- 8087:8000
working_dir: /app/doc
cura:
image: lscr.io/linuxserver/cura:latest
container_name: cura
security_opt:
- seccomp:unconfined #optional
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
volumes:
- /DockerVol/cura/config:/config
- /data/nfs/Baxter/Common/3d:/config/3d
ports:
- 3005:3000
- 3006:3001
restart: unless-stopped
calibre-web-automated:
image: crocodilestick/calibre-web-automated:latest
container_name: calibre-web-automated
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
- DOCKER_MODS=linuxserver/mods:universal-calibre
volumes:
#- /path/to/the/folder/you/want/to/use/for/book/ingest:/cwa-book-ingest
#- /path/to/your/calibre/library:/calibre-library
- /data/nfs/Baxter/Books//library/Netgrimoire:/calibre-library:shared
- /DockerVol/calibre-web/config:/config
#- /path/to/where/you/keep/your/books:/books #Optional
#- /path/to/your/gmail/credentials.json:/app/calibre-web/gmail.json #Optional
ports:
- 8084:8083 # Change the first number to change the port you want to access the Web UI, not the second
networks:
- netgrimoire
restart: unless-stopped

View file

@ -1,161 +0,0 @@
services:
photoprism:
image: photoprism/photoprism
container_name: photoprism
hostname: photoprism
networks:
- netgrimoire
ports:
- 2342:2342
environment:
- PHOTOPRISM_PUBLIC=true
- PHOTOPRISM_UPLOAD_NSFW=true
- PHOTOPRISM_ADMIN_PASSWORD=F@lcon12
- PUID=998
- PGID=1001
- UMASK=002
volumes:
- /DockerVol/photoprism:/photoprism/storage
- /DockerVol/photoprism/photos:/photoprism/originals
- /srv/ssd1/NextCloud/traveler/files/Photos:/photoprism/originals/Phil
- /srv/ssd1/NextCloud/traveler/files/InstantUpload:/photoprism/originals/Phil/Upload
- /srv/ssd1/NextCloud/cindy/files/300 Saltwater Tank Pics:/photoprism/originals/Cindy/tanks
- /srv/ssd1/NextCloud/cindy/files/Photos:/photoprism/originals/Cindy/Upload
- /export/Photos:/photoprism/photos
deploy:
placement:
constraints:
- node.hostname == nas
labels:
- homepage.group=Application
- homepage.name=Photoprism
- homepage.icon=photoprism.png
- homepage.href=http://photos.pncharris.com
- homepage.description=Photo Manager
# - caddy=photos.pncharris.com
# - caddy.reverse_proxy="{{upstreams http 2342}}"
whoogle:
image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search}
container_name: whoogle-search
restart: unless-stopped
# user debian-tor from tor package
user: whoogle
networks:
- netgrimoire
security_opt:
- no-new-privileges
cap_drop:
- ALL
tmpfs:
- /config/:size=10M,uid=927,gid=927,mode=1700
- /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700
- /run/tor/:size=1M,uid=927,gid=927,mode=1700
environment: # Uncomment to configure environment variables
- PUID=998
- PGID=1001
- UMASK=002
# Basic auth configuration, uncomment to enable
#- WHOOGLE_USER=<auth username>
#- WHOOGLE_PASS=<auth password>
# Proxy configuration, uncomment to enable
#- WHOOGLE_PROXY_USER=<proxy username>
#- WHOOGLE_PROXY_PASS=<proxy password>
#- WHOOGLE_PROXY_TYPE=<proxy type (http|https|socks4|socks5)
#- WHOOGLE_PROXY_LOC=<proxy host/ip>
# Site alternative configurations, uncomment to enable
# Note: If not set, the feature will still be available
# with default values.
#- WHOOGLE_ALT_TW=farside.link/nitter
#- WHOOGLE_ALT_YT=farside.link/invidious
#- WHOOGLE_ALT_IG=farside.link/bibliogram/u
#- WHOOGLE_ALT_RD=farside.link/libreddit
#- WHOOGLE_ALT_MD=farside.link/scribe
#- WHOOGLE_ALT_TL=farside.link/lingva
#- WHOOGLE_ALT_IMG=farside.link/rimgo
#- WHOOGLE_ALT_WIKI=farside.link/wikiless
#- WHOOGLE_ALT_IMDB=farside.link/libremdb
#- WHOOGLE_ALT_QUORA=farside.link/quetre
#env_file: # Alternatively, load variables from whoogle.env
#- whoogle.env
ports:
- 5009:5000
deploy:
labels:
- homepage.group=Application
- homepage.name=whoogle
- homepage.icon=whoogle.png
- homepage.href=https://whoogle.netgrimoire.com
- homepage.description=Private Google
- caddy=whoogle.netgrimoire.com
- caddy.basic_auth="/ fred $$2a$$12$$LKNwfcunfUBBXvb06wqquelEYZYCQyJcV0Ym4JpkXK3ITHywx6mWm"
- caddy.reverse_proxy="{{upstreams 5000}}"
resources:
limits:
memory: 256M
# memswap: 256M
pids: 50
gogs:
image: gogs/gogs
restart: always
hostname: gogs
container_name: gogs
environment:
- TZ=America/Chicago
- PUID=998
- PGID=1001
- UMASK=002
ports:
- 8491:3000
- "8022:22"
links:
- mysql2:db
networks:
- netgrimoire
volumes:
- /data/nfs/Baxter/Docker/gogs:/data
deploy:
labels:
- homepage.group=Application
- homepage.name=Git
- homepage.icon=gogs.png
- homepage.href=http://git.netgrimoire.com
- homepage.description=Private Git Repository
- caddy=git.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 3000}}"
mealie:
container_name: mealie
image: ghcr.io/mealie-recipes/mealie:latest
restart: always
ports:
- 9925:9000
environment:
PUID: 999
PGID: 1001
TZ: America/Chicago
ALLOW_SIGNUP: "true"
MAX_WORKERS: 1
WEB_CONCURRENCY: 1
networks:
- netgrimoire
deploy:
labels:
- homepage.group=Media
- homepage.name=Mealie
- homepage.icon=mealie.png
- homepage.href=http://Recipe.netgrimoire.com
- homepage.description=Recipe Manager
- caddy=recipe.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 9000}}"
volumes:
- /data/nfs/Baxter/Docker/mealie:/app/data
networks:
netgrimoire:
external: true

View file

@ -1,120 +0,0 @@
services:
# MongoDB: https://hub.docker.com/_/mongo/
mongodb:
container_name: graylog-mongo
image: mongo:5.0
volumes:
- /DockerVol/Graylog/Mongo/data/db:/data/db
networks:
- netgrimoire
environment:
- PGID=998
- PUID=1001
- UMASK=002
deploy:
placement:
constraints:
- node.hostname == docker2
datanode:
container_name: graylog-datanode
image: "${DATANODE_IMAGE:-graylog/graylog-datanode:6.0}"
hostname: "datanode"
environment:
GRAYLOG_DATANODE_NODE_ID_FILE: "/var/lib/graylog-datanode/node-id"
GRAYLOG_DATANODE_PASSWORD_SECRET: "${GRAYLOG_PASSWORD_SECRET:?Please configure GRAYLOG_PASSWORD_SECRET in the .env file}"
GRAYLOG_DATANODE_ROOT_PASSWORD_SHA2: "${GRAYLOG_ROOT_PASSWORD_SHA2:?Please configure GRAYLOG_ROOT_PASSWORD_SHA2 in the .env file}"
GRAYLOG_DATANODE_MONGODB_URI: "mongodb://mongodb:27017/graylog"
PGID: 998
PUID: 1001
UMASK: 002
ulimits:
memlock:
hard: -1
soft: -1
nofile:
soft: 65536
hard: 65536
ports:
- "8999:8999/tcp" # DataNode API
- "9200:9200/tcp"
- "9300:9300/tcp"
volumes:
- /DockerVol/Graylog/datanode:/var/lib/graylog-datanode"
networks:
- netgrimoire
deploy:
placement:
constraints:
- node.hostname == docker2
graylog:
container_name: graylog
hostname: "server"
image: "${GRAYLOG_IMAGE:-graylog/graylog:6.0}"
depends_on:
mongodb:
condition: "service_started"
entrypoint: "/usr/bin/tini -- /docker-entrypoint.sh"
environment:
GRAYLOG_NODE_ID_FILE: "/usr/share/graylog/data/data/node-id"
GRAYLOG_PASSWORD_SECRET: "${GRAYLOG_PASSWORD_SECRET:?Please configure GRAYLOG_PASSWORD_SECRET in the .env file}"
GRAYLOG_ROOT_PASSWORD_SHA2: "${GRAYLOG_ROOT_PASSWORD_SHA2:?Please configure GRAYLOG_ROOT_PASSWORD_SHA2 in the .env file}"
GRAYLOG_HTTP_BIND_ADDRESS: "0.0.0.0:9000"
GRAYLOG_HTTP_EXTERNAL_URI: "http://localhost:9000/"
GRAYLOG_MONGODB_URI: "mongodb://mongodb:27017/graylog"
PGID: 998
PUID: 1001
UMASK: 002
ports:
- "5044:5044/tcp" # Beats
- "5140:5140/udp" # Syslog
- "5140:5140/tcp" # Syslog
- "5555:5555/tcp" # RAW TCP
- "5555:5555/udp" # RAW UDP
- "9000:9000/tcp" # Server API
- "12201:12201/tcp" # GELF TCP
- "12201:12201/udp" # GELF UDP
#- "10000:10000/tcp" # Custom TCP port
#- "10000:10000/udp" # Custom UDP port
- "13301:13301/tcp" # Forwarder data
- "13302:13302/tcp" # Forwarder config
volumes:
- "/DockerVol/Graylog/graylog_data:/usr/share/graylog/data/data"
- "/DockerVol/Graylog/graylog_journal:/usr/share/graylog/data/journal"
networks:
- netgrimoire
deploy:
labels:
- homepage.group=Monitoring
- homepage.name=Graylog
- homepage.icon=graylog.png
- homepage.href=http://192.168.5.12:9000
- homepage.description=Logging Server
- caddy=git.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 9000}}"
placement:
constraints:
- node.hostname == docker2
volumes:
mongodb_data:
graylog-datanode:
graylog_data:
graylog_journal:
networks:
netgrimoire:
external: true

View file

@ -1,10 +0,0 @@
FROM php:fpm
RUN docker-php-ext-install pdo pdo_mysql
RUN apt update
RUN apt-get install -y git
RUN apt-get install -y unzip
RUN curl -o install https://getcomposer.org/installer
RUN php install
# RUN mv composer.phar /usr/local/bin/composer
# RUN php composer.phar require square/square

2
README
View file

@ -1,2 +0,0 @@
initial upload
Another Test

View file

View file

@ -1,43 +0,0 @@
include:
# - NG-Downloaders.yaml
# - NG-Logging.yaml
# - NG-Mgmt-Tools.yaml
# - NG-PlexSupport.yaml
# - NG-PNCFishWeb.yaml
- NG-UserServices.yaml
# - NG-Mealie.yaml
# - NG-graylog.yaml
services:
mysql2:
image: mysql:latest
container_name: mysql2
hostname: mysql2
ports:
- 3306:3306
volumes:
- /DockerVol/mysql2/var/lib:/var/lib/mysql
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_DATABASE=monica
- MYSQL_USER=homestead
- MYSQL_PASSWORD=secret
restart: unless-stopped
networks:
netgrimoire:
external: true
Loki:
external: true
dockerserver2_default:
external: true

View file

@ -1,126 +0,0 @@
---
services:
postgresql:
image: docker.io/library/postgres:16-alpine
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
volumes:
- /data/nfs/Baxter/Docker/Authentik/Postgres:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${PG_PASS:?database password required}
POSTGRES_USER: ${PG_USER:-authentik}
POSTGRES_DB: ${PG_DB:-authentik}
TZ: America/Chicago
PGID: 1001
PUID: 999
UMASK: 002
networks:
- netgrimoire
# env_file:
# - .env
deploy:
redis:
image: docker.io/library/redis:alpine
command: --save 60 1 --loglevel warning
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
start_period: 20s
interval: 30s
retries: 5
timeout: 3s
environment:
TZ: America/Chicago
PGID: 1001
PUID: 999
UMASK: 002
volumes:
- /data/nfs/Baxter/Docker/Authentik/redis:/data
networks:
- netgrimoire
deploy:
server:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.8.3}
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
TZ: America/Chicago
PGID: 1001
PUID: 999
UMASK: 002
volumes:
- /data/nfs/Baxter/Docker/Authentik/media:/media
- /data/nfs/Baxter/Docker/Authentik/custom-templates:/templates
networks:
- netgrimoire
ports:
- "9080:9000"
- "9443:9443"
deploy:
labels:
- homepage.group=Management
- homepage.name=Authentik
- homepage.icon=Authentik.png
- homepage.href=http://authintik.netgrimoire.com
- homepage.description=Account Manager
- caddy=authintik.netgrimoire.com
- caddy.reverse_proxy="{{upstreams 99000}}"
depends_on:
- postgresql
- redis
worker:
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.8.3}
restart: unless-stopped
command: worker
environment:
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
TZ: America/Chicago
PGID: 1001
PUID: 999
UMASK: 002
# `user: root` and the docker socket volume are optional.
# See more for the docker socket integration here:
# https://goauthentik.io/docs/outposts/integrations/docker
# Removing `user: root` also prevents the worker from fixing the permissions
# on the mounted folders, so when removing this make sure the folders have the correct UID/GID
# (1000:1000 by default)
user: root
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /data/nfs/Baxter/Docker/Authentik/media:/media
- /data/nfs/Baxter/Docker/Authentik/certs:/certs
- /data/nfs/Baxter/Docker/Authentik/custom-templates:/templates
networks:
- netgrimoire
depends_on:
- postgresql
- redis
deploy:
volumes:
database:
driver: local
redis:
driver: local
networks:
netgrimoire:
external: true

View file

@ -1,52 +0,0 @@
version: '3.7'
services:
freeipa:
image: freeipa/freeipa-server:rocky-8
restart: unless-stopped
hostname: freeipa.local.netgrimoire.com
environment:
- IPA_SERVER_HOSTNAME=freeipa.local.netgrimoire.com
- TZ=America/Chicago
- PGID=998
- PUID=1001
tty: true
stdin_open: true
cap_add:
- NET_ADMIN
- SYS_TIME
volumes:
- /etc/localtime:/etc/localtime:ro
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- /DockerVol/freeipa:/data
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.lo.disable_ipv6=0
security_opt:
- "seccomp:unconfined"
command:
- -U
- --domain=local.netgrimoire.com
- --realm=local.netgrimoire.com
- --http-pin=F@lcon12
- --dirsrv-pin=F@lcon12
- --ds-password=F@lcon12
- --admin-password=F@lcon12
- --no-host-dns
- --unattended
ports:
- "80:80"
- "443:443"
- "389:389"
- "636:636"
- "88:88"
- "464:464"
- "88:88/udp"
- "464:464/udp"
- "123:123/udp"
- "7389:7389"
- "9443:9443"
- "9444:9444"
- "9445:9445"
#volumes:
# freeipavol:

View file

@ -1,123 +0,0 @@
version: "3.13"
services:
postgresql:
environment:
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
POSTGRES_DB: authentik
POSTGRES_PASSWORD: F@lcon13
POSTGRES_USER: authentik
env_file:
- .env
healthcheck:
test:
- CMD-SHELL
- pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}
timeout: 5s
interval: 30s
retries: 5
start_period: 20s
image: docker.io/library/postgres:16-alpine
restart: unless-stopped
volumes:
- type: volume
source: database
target: /var/lib/postgresql/data
redis:
command:
- --save
- "60"
- "1"
- --loglevel
- warning
healthcheck:
test:
- CMD-SHELL
- redis-cli ping | grep PONG
timeout: 3s
interval: 30s
retries: 5
start_period: 20s
image: docker.io/library/redis:alpine
restart: unless-stopped
volumes:
- type: volume
source: redis
target: /data
server:
command:
- server
depends_on:
- postgresql
- redis
environment:
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: F@lcon13
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
env_file:
- .env
image: ghcr.io/goauthentik/server:2024.8.3
ports:
- mode: ingress
target: 9000
published: 9000
protocol: tcp
- mode: ingress
target: 9443
published: 9443
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /home/traveler/git/dockerserver2/media
target: /media
- type: bind
source: /home/traveler/git/dockerserver2/custom-templates
target: /templates
worker:
command:
- worker
depends_on:
- postgresql
- redis
environment:
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: F@lcon13
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_REDIS__HOST: redis
AUTHENTIK_SECRET_KEY: g8JIvopgkcpIeRUKgfT5KwHFUwGNBFobwhHMHx08wPTJTtAlmqllAwmr6u4jk+ng8O1gbV/gwZnYylMn
GRAYLOG_PASSWORD_SECRET: '"TZ3XajhzIBugTl61oNNgrWL0OHTn4qYcNAuzTTHWRKYxxWf61oAEpHOpesLoP7ssgqBTuainTBX6YIVAcYs2de2jhPHQBYD5"'
GRAYLOG_ROOT_PASSWORD_SHA2: '"1b12de7f4069972e784d42dbe826c0769f1287412cd35479de127fcf816699dc"'
PG_PASS: KzxbC4hiuEFAuACIijO8EGWa8YvO901BXmh39wBhS5pQv3XV
env_file:
- .env
image: ghcr.io/goauthentik/server:2024.8.3
restart: unless-stopped
user: root
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
- type: bind
source: /home/traveler/git/dockerserver2/media
target: /media
- type: bind
source: /home/traveler/git/dockerserver2/certs
target: /certs
- type: bind
source: /home/traveler/git/dockerserver2/custom-templates
target: /templates
volumes:
database:
driver: local
redis:
driver: local

View file