Setting up a Reverse Proxy
we get the quick config from here
$ mkdir /apps/reverse-proxy && touch /apps/reverse-proxy/docker-compose.yml
and edit the docker-compose with your favourite editor:
$ vim /apps/reverse-proxy/docker-compose.yml
and add:
version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
But we would like to change a few things to make our lives easier in the future:
version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - /apps/reverse-proxy/data:/data - /apps/reverse-proxy/letsencrypt:/etc/letsencrypt networks: - reverse-proxy networks: reverse-proxy: external: yes
Here we added the paths for our app data. The reverse proxy doesnt use much space and needs to be fast so we make sure to use the fastest storage. (Remember, /apps is faster than /db which is faster than /data). In a large scale deployment we might want to use a faster database but for most use cases the standard sqlite database with this compose file is sufficient. Now we can spin up our reverse proxy and access it in a web-browser:
Make sure we’re in the folder
# docker-compose up -d
And access it on http:%%//%%server-ip-address:81
Log in with the default Admin user credentials which you will be prompted to change.