Skip to content

A container acting as a proxy between your local dev environment and the public web. Useful for testing Webhooks, Open Graph Meta Tags sharing and SEO optimisations.

License

Notifications You must be signed in to change notification settings

alex-ahl/nginx-dev-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nginx-dev-proxy

Creates a container which acts as a proxy between your local dev environment and the public web.

It's useful for testing services which need to establish a connection to your local dev server; for example Webhooks, Open Graph Meta Tags sharing and SEO optimizations.

Prerequisites

A server running the following

  • Docker
  • jwilder/nginx-proxy as a reverse proxy
  • nginxproxy/acme-companion for automatic cert generation
  • A domain name pointing to your server
  • An exposed port in your firewall

Instructions

Clone the repo to your server and replace the placeholder variables in docker-compose.yml and tunnel.sh.

REMOTE_PORT: The port exposed to the public web
SSH_PUB_KEY: Your dev machines pub key (usually in ~/.ssh/id_rsa.pub)
DOMAIN: The domain pointing to the server, for example dev.domain.xyz

Replace the docker network in docker-compose with the external network nginxproxy/nginx-proxy is using.
Open REMOTE_PORT in your firewall.

Copy tunnel.sh to your local machine.

Run it passing the port of your local app as argument ./tunnel.sh 3000

Other

For more information on setting up a reverse proxy see https://hub.docker.com/r/jwilder/nginx-proxy

About

A container acting as a proxy between your local dev environment and the public web. Useful for testing Webhooks, Open Graph Meta Tags sharing and SEO optimisations.

Topics

Resources

License

Stars

Watchers

Forks