Nginx Proxy Manager - Expose web services with SSL
Everything you need to deploy Nginx-proxy-manager with BlastDock
One command deployment
Production-ready security
Customizable settings
Ready to scale up
blastdock init
Initialize new project
blastdock deploy
Deploy the application
blastdock status
Check deployment status
blastdock logs
View application logs
Get Nginx-proxy-manager up and running in minutes with our one-click installation.
First, install BlastDock using pip (recommended):
pip install blastdock
Then deploy Nginx-proxy-manager with:
blastdock init nginx-proxy-manager
Interactive mode:
blastdock init nginx-proxy-manager -i
blastdock templates
List available templates
blastdock status project
Check deployment status
blastdock logs project
View application logs
blastdock stop project
Stop deployment
Customize your Nginx-proxy-manager installation with these configuration options.
HTTP port
HTTPS port
Admin interface port
Database password
Complete Docker Compose configuration for Nginx-proxy-manager deployment.
version: '3.8'
services:
mariadb:
image: mariadb:10.6
container_name: {{ project_name }}_mariadb
restart: unless-stopped
environment:
0: MYSQL_ROOT_PASSWORD={{ db_password }}
1: MYSQL_DATABASE=npm
2: MYSQL_USER=npm
3: MYSQL_PASSWORD={{ db_password }}
volumes:
- /var/lib/mysql
networks:
- npm_network
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
container_name: {{ project_name }}_nginx_proxy_manager
restart: unless-stopped
depends_on:
- mariadb
ports:
- "80"
- "443"
- "81"
environment:
0: DB_MYSQL_HOST=mariadb
1: DB_MYSQL_PORT=3306
2: DB_MYSQL_USER=npm
3: DB_MYSQL_PASSWORD={{ db_password }}
4: DB_MYSQL_NAME=npm
volumes:
- /data
- /etc/letsencrypt
networks:
- npm_network
volumes:
mariadb_data:
driver: local
npm_data:
driver: local
npm_letsencrypt:
driver: local
networks:
npm_network:
driver: bridge