Files
homelab-optimized/docs/services/individual/nginx-proxy-manager.md
Gitea Mirror Bot 38c8441a49
Some checks failed
Documentation / Build Docusaurus (push) Failing after 8s
Documentation / Deploy to GitHub Pages (push) Has been skipped
Sanitized mirror from private repository - 2026-03-15 11:02:17 UTC
2026-03-15 11:02:17 +00:00

4.8 KiB

Nginx Proxy Manager

🟡 Networking Service

📋 Service Overview

Property Value
Service Name nginx_proxy_manager
Host Atlantis
Category Networking
Difficulty 🟡
Docker Image jc21/nginx-proxy-manager
Compose File Atlantis/nginxproxymanager/nginxproxymanager.yaml
Directory Atlantis/nginxproxymanager

🎯 Purpose

NGINX is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

🚀 Quick Start

Prerequisites

  • Docker and Docker Compose installed
  • Basic understanding of REDACTED_APP_PASSWORD
  • Access to the host system (Atlantis)

Deployment

# Navigate to service directory
cd Atlantis/nginxproxymanager

# Start the service
docker-compose up -d

# Check service status
docker-compose ps

# View logs
docker-compose logs -f nginx_proxy_manager

🔧 Configuration

Docker Compose Configuration

container_name: nginx_proxy_manager
environment:
- TZ=America/Los_Angeles
image: jc21/nginx-proxy-manager
ports:
- 8341:80
- 81:81
- 8766:443
restart: always
volumes:
- /volume1/docker/nginxproxymanager/config.json:/app/config/production.json
- /volume1/docker/nginxproxymanager/data:/data
- /volume1/docker/nginxproxymanager/letsencrypt:/etc/letsencrypt

Environment Variables

Variable Value Description
TZ America/Los_Angeles Timezone setting

Port Mappings

Host Port Container Port Protocol Purpose
8341 80 TCP HTTP web interface
81 81 TCP Service port
8766 443 TCP HTTPS web interface

Volume Mappings

Host Path Container Path Type Purpose
/volume1/docker/nginxproxymanager/config.json /app/config/production.json bind Configuration files
/volume1/docker/nginxproxymanager/data /data bind Application data
/volume1/docker/nginxproxymanager/letsencrypt /etc/letsencrypt bind Configuration files

🌐 Access Information

Web Interface

  • HTTP: http://Atlantis:8341
  • HTTP: http://Atlantis:8766

Default Credentials

Refer to service documentation for default credentials

🔒 Security Considerations

  • ⚠️ Consider adding security options (no-new-privileges)
  • ⚠️ Consider running as non-root user

📊 Resource Requirements

No resource limits configured

  • Minimum RAM: 512MB
  • Recommended RAM: 1GB+
  • CPU: 1 core minimum
  • Storage: Varies by usage

Resource Monitoring

Monitor resource usage with:

docker stats

🔍 Health Monitoring

⚠️ No health check configured Consider adding a health check:

healthcheck:
  test: ["CMD", "curl", "-f", "http://localhost:PORT/health"]
  interval: 30s
  timeout: 10s
  retries: 3

Manual Health Checks

# Check container health
docker inspect --format='{{.State.Health.Status}}' CONTAINER_NAME

# View health check logs
docker inspect --format='{{range .State.Health.Log}}{{.Output}}{{end}}' CONTAINER_NAME

🚨 Troubleshooting

Common Issues

Service won't start

  • Check Docker logs: docker-compose logs service-name
  • Verify port availability: netstat -tulpn | grep PORT
  • Check file permissions on mounted volumes

Can't access web interface

  • Verify service is running: docker-compose ps
  • Check firewall settings
  • Confirm correct port mapping

Performance issues

  • Monitor resource usage: docker stats
  • Check available disk space: df -h
  • Review service logs for errors

Useful Commands

# Check service status
docker-compose ps

# View real-time logs
docker-compose logs -f nginx_proxy_manager

# Restart service
docker-compose restart nginx_proxy_manager

# Update service
docker-compose pull nginx_proxy_manager
docker-compose up -d nginx_proxy_manager

# Access service shell
docker-compose exec nginx_proxy_manager /bin/bash
# or
docker-compose exec nginx_proxy_manager /bin/sh

📚 Additional Resources

  • Official Documentation: Check the official docs for nginx_proxy_manager
  • Docker Hub: jc21/nginx-proxy-manager
  • Community Forums: Search for community discussions and solutions
  • GitHub Issues: Check the project's GitHub for known issues

Other services in the networking category on Atlantis


This documentation is auto-generated from the Docker Compose configuration. For the most up-to-date information, refer to the official documentation and the actual compose file.

Last Updated: 2025-11-17
Configuration Source: Atlantis/nginxproxymanager/nginxproxymanager.yaml