Files
docker-compose-cookbooks/nginx-proxy-manager/README.md
T

60 lines
1.1 KiB
Markdown

# Nginx Proxy Manager
## Overview
This Docker Compose configuration sets up the Reverse Proxy application using Docker container.
- App: [Proxy Manager on Docker Hub](https://hub.docker.com/r/jc21/nginx-proxy-manager)
- Official Site: [Nginx Proxy Manager](https://nginxproxymanager.com/)
- Expose ports: 80, 81, 443
## Create Network
The first thing you want to do is create the network:
```bash
docker network create proxy
```
## Expose Ports
80 and 443 must be exposed, but you could proxy to 81 for the admin interface.
## Project Setup
```yaml
proxy:
extends:
file: ${COOKBOOK}/nginx-proxy-manager/docker-compose.yml
service: proxy
env_file:
- .env
```
### Create volumes
```bash
mkdir -p data/proxy data/proxy-letsencrypt
```
### env file
```text
PROXY_IMAGE=jc21/nginx-proxy-manager:2.11.3
```
## Usage
In the project directory you have to run as root as you use port 80 and 443
```bash
# Docker Start
docker-compose up -d
# Docker Stop
docker-compose down
# Podman Start
sudo podman-compose up -d
# Podman Stop
sudo podman-compose down
```