diff --git a/stacks/nginx-proxy-manager/docker-compose.yml b/stacks/nginx-proxy-manager/docker-compose.yml new file mode 100644 index 0000000..5e556dc --- /dev/null +++ b/stacks/nginx-proxy-manager/docker-compose.yml @@ -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: