Add nginx-proxy-manager

This commit is contained in:
Robert 2024-06-16 05:37:59 -07:00
parent fd876154de
commit c62d604c41
1 changed files with 106 additions and 0 deletions

View File

@ -0,0 +1,106 @@
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
networks:
- npm
ports:
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
environment:
PUID: 1597002121
PGID: 1597000514
USER: nginx-proxy-manager
# Mysql/Maria connection parameters:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
#DISABLE_IPV6: 'true'
volumes:
- data:/data
- letsencrypt:/etc/letsencrypt
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
networks:
- npm
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- mysqldata:/var/lib/mysql
db-backup:
image: tiredofit/db-backup
restart: always
networks:
- npm
volumes:
- db-backup_backups:/backup
- db-backup_logs:/logs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
environment:
- USER_DBBACKUP=1597002121 #nginx-proxy-manager
- GROUP_DBBACKUP=1597000514 #Domain Guests
- CONTAINER_ENABLE_MONITORING=FALSE
- BACKUP_JOB_CONCURRENCY=1
- DEFAULT_CHECKSUM=NONE
- DEFAULT_COMPRESSION=NONE
- DEFAULT_BACKUP_INTERVAL=1440 # Backup every 1440 minutes
- DEFAULT_BACKUP_BEGIN=0000 # Start backing up at midnight
- DEFAULT_CLEANUP_TIME=8640 # Cleanup backups after a week
- DB01_TYPE=mysql
- DB01_HOST=db
- DB01_NAME=npm
- DB01_USER=npm
- DB01_PASS=npm
volumes:
mysqldata:
data:
name: nginx-proxy-manager_data
driver: local
driver_opts:
type: cifs
device: //ws22-fs.taudris.com/Resilient/Services/nginx-proxy-manager/data
o: addr=ws22-fs.taudris.com,username=nginx-proxy-manager,password=tWrYqQOHG7KmynFLA6CXu92EVroGQ13hPZp4nlvpETIvbc6kSzKnPL9LSpNckNdE,rw,_netdev,vers=3.1.1,noserverino,mfsymlinks,seal,uid=1597002121,gid=1597000514,file_mode=0770,dir_mode=0770,echo_interval=2,handletimeout=4000
letsencrypt:
name: nginx-proxy-manager_letsencrypt
driver: local
driver_opts:
type: cifs
device: //ws22-fs.taudris.com/Resilient/Services/nginx-proxy-manager/letsencrypt
o: addr=ws22-fs.taudris.com,username=nginx-proxy-manager,password=tWrYqQOHG7KmynFLA6CXu92EVroGQ13hPZp4nlvpETIvbc6kSzKnPL9LSpNckNdE,rw,_netdev,vers=3.1.1,noserverino,mfsymlinks,seal,uid=1597002121,gid=1597000514,file_mode=0770,dir_mode=0770,echo_interval=2,handletimeout=4000
db-backup_backups:
name: nginx-proxy-manager_db-backup_backups
driver: local
driver_opts:
type: cifs
device: //ws22-fs.taudris.com/Resilient/Services/nginx-proxy-manager/db-backup/backups
o: addr=ws22-fs.taudris.com,username=nginx-proxy-manager,password=tWrYqQOHG7KmynFLA6CXu92EVroGQ13hPZp4nlvpETIvbc6kSzKnPL9LSpNckNdE,rw,_netdev,vers=3.1.1,noserverino,mfsymlinks,seal,uid=1597002121,gid=1597000514,file_mode=0770,dir_mode=0770,echo_interval=2,handletimeout=4000
db-backup_logs:
name: nginx-proxy-manager_db-backup_logs
driver: local
driver_opts:
type: cifs
device: //ws22-fs.taudris.com/Resilient/Services/nginx-proxy-manager/db-backup/logs
o: addr=ws22-fs.taudris.com,username=nginx-proxy-manager,password=tWrYqQOHG7KmynFLA6CXu92EVroGQ13hPZp4nlvpETIvbc6kSzKnPL9LSpNckNdE,rw,_netdev,vers=3.1.1,noserverino,mfsymlinks,seal,uid=1597002121,gid=1597000514,file_mode=0770,dir_mode=0770,echo_interval=2,handletimeout=4000
networks:
npm: