107 lines
3.8 KiB
YAML
107 lines
3.8 KiB
YAML
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:
|