Add docker-compose file for simple reverse proxy

Based on caddy-gen
This will start a reverse proxy on port 80 and 443, which proxies
to the plausible container. Note that it will clash with any
existing reverse proxies on the host machine
This commit is contained in:
birjolaxew 2020-10-30 05:32:47 +01:00
parent 4ff0b7fbfc
commit 2e9dd1560e
No known key found for this signature in database
GPG Key ID: 548A6D4C439CC3DD
2 changed files with 37 additions and 0 deletions

9
reverse-proxy/README.md Normal file
View File

@ -0,0 +1,9 @@
This directory contains pre-made configurations for various reverse proxies. Which flavor you should choose depends on your setup.
## No existing reverse proxy
If you aren't running an existing reverse proxy, then you can use the [`caddy-gen`](https://github.com/wemake-services/caddy-gen) based docker-compose file. Update it to include the domain name you use for your server, then combine it with the existing docker-compose files:
```shell
$ docker-compose -f docker-compose.yml -f reverse-proxy/docker-compose.caddy-gen.yml up
```

View File

@ -0,0 +1,28 @@
version: "3.3"
services:
caddy-gen:
container_name: caddy-gen
image: "wemakeservices/caddy-gen:latest"
restart: always
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- caddy-certificates:/data/caddy
ports:
- "80:80"
- "443:443"
depends_on:
- plausible
plausible:
ports:
- 8000:8000
labels:
virtual.host: "example.com" # change to your domain name
virtual.alias: "www.example.com" # change to any aliases you use (or remove)
virtual.port: "8000"
virtual.tls-email: "admin@example.com" # change to your email
volumes:
caddy-certificates:
driver: local