An open API service indexing awesome lists of open source software.

https://github.com/bibermann/reverse-proxy


https://github.com/bibermann/reverse-proxy

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# reverse-proxy

Docker Compose project for [GitHub » nginx-proxy / acme-companion](https://github.com/nginx-proxy/acme-companion).

## Setup

- Configuration
```bash
# Persist data volumes in a specific directory
PREFIX=./data/

# Fallback email for missing LETSENCRYPT_EMAIL in proxied containers
DEFAULT_EMAIL=name@example.com

# Shared network for this and all proxied containers
NETWORK=reverse-proxy

echo "PREFIX=$PREFIX" >> .env
echo "DEFAULT_EMAIL=$DEFAULT_EMAIL" >> .env
echo "NETWORK=$NETWORK" >> .env
sudo mkdir -p ${PREFIX}{conf,vhost,html,certs,acme}
sudo docker network create $NETWORK

# Increase body size limit
echo 'client_max_body_size 4096M;' >${PREFIX}conf/larger_body.conf
```
- Initialization/Update
```bash
# Get latest nginx template
curl https://raw.githubusercontent.com/nginx-proxy/nginx-proxy/main/nginx.tmpl > nginx.tmpl

# Get latest docker images
sudo docker compose pull
```

## Run

```bash
sudo docker compose up -d
```

## Stop

```bash
sudo docker compose down
```

## Status

```bash
sudo docker compose exec acme-companion /app/cert_status
```

## Setup proxy in a container

- Network: Add the proxied container to the network stored in your `.env` file.
Helper to copy necessary docker compose lines to X selection:
```bash
xclip <