Procházet zdrojové kódy

added nginx-proxy-manager stack

novaspirit před 3 roky
rodič
revize
589ee78167

+ 32 - 0
pi-hosted_template/stack/nginx-proxy-manager.yml

@@ -0,0 +1,32 @@
+version: "3"
+services:
+  app:
+    image: jc21/nginx-proxy-manager:latest
+    container_name: nginx-proxy-manager
+    environment:
+      DB_MYSQL_HOST: 'db'
+      DB_MYSQL_PORT: 3306
+      DB_MYSQL_USER: 'npm'
+      DB_MYSQL_PASSWORD: ${DATABASE_PASSWORD}
+      DB_MYSQL_NAME: 'npm'
+    volumes:
+      - ./config.json:/app/config/production.json
+      - ./data:/data
+      - ./letsencrypt:/etc/letsencrypt
+    depends_on:
+      - db
+    ports:
+      - 80:80
+      - 443:443
+      - 81:81
+    restart: unless-stopped
+  db:
+    image: yobasystems/alpine-mariadb:latest
+    restart: unless-stopped
+    environment:
+      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
+      MYSQL_DATABASE: npm
+      MYSQL_USER: npm
+      MYSQL_PASSWORD: ${DATABASE_PASSWORD}
+    volumes:
+      - /portainer/Files/AppData/Config/NGINXDB:/var/lib/mysql

+ 18 - 7
pi-hosted_template/template/portainer-v2.json

@@ -1230,15 +1230,26 @@
 				"81:8181/tcp",
 				"443:4443/tcp"
 			],
-			"restart_policy": "unless-stopped",
-			"title": "Nginx Proxy Manager",
-			"type": 1,
-			"volumes": [
+			"env": [
 				{
-					"bind": "/portainer/Files/AppData/Config/Nginx-Proxy",
-					"container": "/config"
+					"default": "password",
+					"label": "DATABASE_PASSWORD",
+					"name": "DATABASE_PASSWORD"
+				},
+				{
+					"default": "password",
+					"label": "MYSQL_ROOT_PASSWORD",
+					"name": "MYSQL_ROOT_PASSWORD"
 				}
-			]
+				
+			],
+			"restart_policy": "unless-stopped",
+			"title": "Nginx Proxy Manager",
+			"type": 3,
+			"repository": {
+				"stackfile": "pi-hosted_template/stack/nginx-proxy-manager.yml",
+				"url": "https://github.com/novaspirit/pi-hosted"
+			}
 		},
 		{
 			"categories": [