Wireguard via Docker Compose & HTTPS
Docker Config:
{
"database": {
"engine": "mysql",
"host": "db",
"name": "npm",
"user": "npm",
"password": "npm",
"port": 3306
},version: "3"
services:
app:
image: jc21/nginx-proxy-manager:2
restart: always
ports:
# Public HTTP Port:
- '80:80'
# Public HTTPS Port:
- '443:443'
# Admin Web Port:
- '81:81'
networks:
default:
ipv4_address: 10.10.10.3
volumes:
- /home/tech/nginxmanager/config.json:/app/config/production.json
- app-data:/data
- app-letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: jc21/mariadb-aria
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
networks:
default:
ipv4_address: 10.10.10.2
volumes:
- app-sql:/var/lib/mysql
volumes:
app-data:
driver_opts:
type: none
device: /home/tech/nginxmanager/data
o: bind
app-letsencrypt:
driver_opts:
type: none
device: /home/tech/nginxmanager/letsencrypt
o: bind
app-sql:
driver_opts:
type: none
device: /home/tech/nginxmanager/sql
o: bind
networks:
default:
external:
name: dockernetNginx Proxy Manager in Docker:


Let's Encrypt:
Last updated