Updated config

This commit is contained in:
Vuong Hoang
2024-05-30 18:42:52 -07:00
parent b608fcb980
commit bc7b5d02f5
27 changed files with 271 additions and 295 deletions

View File

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

View File

@@ -1,54 +0,0 @@
#version: "3"
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
ports:
- 53:53/tcp
- 53:53/udp
- 784:784/udp
- 853:853/tcp
- 3000:3000/tcp
- 8080:80/tcp
- 8443:443/tcp
volumes:
- adguard-workdir:/opt/adguardhome/work
- adguard-confdir:/opt/adguardhome/conf
restart: unless-stopped
labels:
# This means the container will be stopped during backup to ensure
# 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:
image: offen/docker-volume-backup:latest
restart: always
volumes:
# volumes to backup.
- adguard-workdir:/backup/adguard-workdir:ro
- adguard-confdir:/backup/adguard-confdir:ro
- /mnt/backup/docker/esh-vm-docker/adguard:/archive
# can omit below if not stopping service.
# - /var/run/docker.sock:/var/run/docker.sock:ro
env_file:
- .env
networks:
- tnet
volumes:
adguard-workdir: null
adguard-confdir: null
networks:
tnet:
name: traefik-net
external: true

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

View File

@@ -10,11 +10,11 @@ services:
- dockge_data:/app/data
- /opt/docker/compose:/opt/docker/compose
labels:
- homepage.group=ESH
- homepage.group=PFI-ANA
- homepage.name=Dockge
- homepage.icon=si-portainer
- homepage.description=Docker
- homepage.href=http://10.0.50.45:5001
- homepage.href=http://10.250.50.70:5001
environment:
# Tell Dockge where is your stacks directory
- DOCKGE_STACKS_DIR=/opt/docker/compose
@@ -26,15 +26,17 @@ services:
volumes:
# volumes to backup.
- dockge_data:/backup/dockge:ro
- /mnt/backup/docker/esh-vm-docker/dockge:/archive
- /mnt/backup/docker/ana-docker/dockge:/archive
# can omit below if not stopping service.
# - /var/run/docker.sock:/var/run/docker.sock:ro
env_file:
- .env
networks:
- tnet
volumes:
dockge_data:
dockge_data: null
networks:
tnet:
name: traefik-net

1
compose/gitea/.env Normal file
View File

@@ -0,0 +1 @@
DB_IP=10.250.50.80

View File

@@ -0,0 +1,38 @@
version: "3"
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=${DB_IP}:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: unless-stopped
volumes:
- /opt/docker/data/gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- 3000:3000
- 222:22
labels:
- homepage.group=Apps
- homepage.name=Gitea
- homepage.icon=si-gitea
- homepage.description=Git Repo (ana)
- homepage.href=https://gitea.phasefinal.com
- traefik.enable=true
- traefik.http.routers.gitea.tls=true
- traefik.http.routers.gitea.rule=Host(`gitea.phasefinal.com`)
- traefik.http.routers.gitea.tls.certresolver=anaprod
- traefik.http.services.gitea.loadbalancer.server.port=3000
networks:
- tnet
networks:
tnet:
name: traefik-net
external: true

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

@@ -0,0 +1,19 @@
#version: '3'
services:
mailrise:
image: yoryan/mailrise:latest
container_name: mailrise
labels:
- homepage.group=PFI-ANA
- homepage.name=Mailrise
- homepage.icon=mdi-mail
- homepage.description=Mail to Notification Agent
- homepage.href=http://10.250.50.70:8025
volumes:
- /opt/docker/conf/mailrise/mailrise.conf:/etc/mailrise.conf:ro
restart: unless-stopped
environment:
- USER=1000:1000
ports:
- 8025:8025
networks: {}

1
compose/mattermost/.env Normal file
View File

@@ -0,0 +1 @@
DATASOURCE="postgres://mattermost:noMatter!@10.250.50.80:5432/mattermost?sslmode=disable&connect_timeout=10"

View File

@@ -0,0 +1,41 @@
#version: "2.4"
services:
mattermost:
image: mattermost/mattermost-team-edition:latest
restart: unless-stopped
tmpfs:
- /tmp
volumes:
- /opt/docker/conf/mattermost:/mattermost/config
- /opt/docker/data/mattermost/data:/mattermost/data
- /opt/docker/data/mattermost/logs:/mattermost/logs
- /opt/docker/data/mattermost/plugins:/mattermost/plugins
- /opt/docker/data/mattermost/client/plugins:/mattermost/client/plugins
- /opt/docker/data/mattermost/bleve-indexes:/mattermost/bleve-indexes
environment:
TZ: America/Los_Angeles
DOMAIN: mm.phasefinal.com
MM_SQLSETTINGS_DRIVERNAME: postgres
MM_SQLSETTINGS_DATASOURCE: ${DATASOURCE}
ports:
- 8065:8065
- 8443:8443/udp
user: 1000:1000
labels:
- homepage.group=Apps
- homepage.name=MatterMost
- homepage.icon=si-mattermost
- homepage.description=Chat Application (ana)
- homepage.href=https://mm.phasefinal.com
- traefik.enable=true
- traefik.http.routers.mattermost.tls=true
- traefik.http.routers.mattermost.rule=Host(`mm.phasefinal.com`)
- traefik.http.routers.mattermost.tls.certresolver=anaprod
- traefik.http.services.mattermost.loadbalancer.server.port=8065
networks:
- tnet
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

@@ -0,0 +1,23 @@
# ignored : docker pull restic/rest-server:latest
#version: "3.3"
services:
rest-server:
ports:
- 8000:8000
labels:
- homepage.group=PFI-ANA
- homepage.name=Restic
- homepage.icon=mdi-cloud-upload
- homepage.description=Restic Backup Server (8000:ana)
- homepage.href=http://10.250.50.70:8000
volumes:
- /mnt/backup/restic:/data
container_name: rest_server
image: restic/rest-server
networks:
- tnet
networks:
tnet:
name: traefik-net
external: true

1
compose/rustdesk/.env Normal file
View File

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

View File

@@ -0,0 +1,27 @@
version: "3"
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- /opt/docker/data/rustdesk:/root
network_mode: host
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
labels:
- homepage.group=PFI-ANA
- homepage.name=Rustdesk
- homepage.icon=si-rustdesk
- homepage.description=Rustdesk Relay Server (ana)
- homepage.href=https://rustdesk.phasefinal.com
volumes:
- /mnt/compose/data/rustdesk:/root
network_mode: host
restart: unless-stopped
networks: {}

3
compose/seafile/.env Normal file
View File

@@ -0,0 +1,3 @@
DB_ROOT_PW="oiuasdf81723"
SEAFILE_ADMIN_EMAIL="vh@phasefinal.com"
SEAFILE_ADMIN_PW="asecret"

View File

@@ -0,0 +1,69 @@
# version: '2.0'
services:
db:
image: mariadb:10.6
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=oiuasdf81723 # Requested, set the root's password of MySQL service.
- MYSQL_LOG_CONSOLE=true
volumes:
- seafile_db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
networks:
- tnet
memcached:
image: memcached:1.6.18
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- tnet
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
ports:
- 9180:80
volumes:
- seafile_datastore:/shared # Requested, specifies the path to Seafile data persistent store.
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=${DB_ROOT_PW}
- TIME_ZONE=America/Los_Angeles
- SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL}
- SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PW}
depends_on:
- db
- memcached
labels:
- homepage.group=Apps
- homepage.name=SeaFile
- homepage.icon=mdi-sync-circle
- homepage.description=File Sync Service (ana)
- homepage.href=https://seafile.phasefinal.com
- traefik.enable=true
- traefik.http.routers.seafile.tls=true
- traefik.http.routers.seafile.rule=Host(`seafile.phasefinal.com`)
- traefik.http.routers.seafile.tls.certresolver=anaprod
networks:
- tnet
env_file:
- .env
backup:
image: offen/docker-volume-backup:latest
restart: always
volumes:
# volumes to backup.
- seafile_db:/backup/seafile_db:ro
- seafile_datastore:/backup/seafile_datastore:ro
- /mnt/backup/docker/ana-docker/seafile:/archive
# can omit below if not stopping service.
# - /var/run/docker.sock:/var/run/docker.sock:ro
env_file:
- .env
networks:
- tnet
volumes:
seafile_db: null
seafile_datastore: null
networks:
tnet:
name: traefik-net
external: true

View File

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

View File

@@ -11,31 +11,25 @@ services:
- --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.group=PFI-ANA
- homepage.name=traefik
- homepage.icon=si-traefikproxy
- homepage.sitemonitor=http://10.0.50.45:8380
- homepage.href=http://10.0.50.45:8380
- homepage.sitemonitor=http://10.250.50.70:8380
- homepage.href=http://10.250.50.70:8380
- homepage.widget.type=traefik
- homepage.widget.url=http://10.0.50.45:8380
- homepage.widget.url=http://10.250.50.70:8380
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /opt/docker/conf/traefik-ana/config:/etc/traefik
- /opt/docker/conf/traefik-ana/acme.json:/acme.json
networks:
- tnet
env_file:
- .env
restart: unless-stopped
networks:
tnet:
name: traefik-net

1
compose/vaultwarden/.env Normal file
View File

@@ -0,0 +1 @@
DB_URL="postgresql://vaultwarden:77ducksofanature@10.250.50.80:5432/vaultwarden"

View File

@@ -0,0 +1,31 @@
#version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
volumes:
- /opt/docker/data/vaultwarden:/data
ports:
- 9080:80
restart: unless-stopped
environment:
- DATABASE_URL=${DB_URL}
labels:
- homepage.group=Apps
- homepage.name=Vaultwarden
- homepage.icon=si-bitwarden
- homepage.description=Password Vault (ana)
- homepage.sitemonitor=https://vaultwarden.phasefinal.com
- homepage.href=https://vaultwarden.phasefinal.com
- traefik.enable=true
- traefik.http.routers.vaultwarden.tls=true
- traefik.http.routers.vaultwarden.rule=Host(`vaultwarden.phasefinal.com`)
- traefik.http.routers.vaultwarden.tls.certresolver=anaprod
networks:
- tnet
env_file:
- .env
networks:
tnet:
name: traefik-net
external: true