DEV Community 👩‍💻👨‍💻

Kirill Bobykin
Kirill Bobykin

Posted on

Easy local tunnel with docker environment

Why?

  • You can provide demo for your web application from development environment
  • You can use domain and https connection for test purposes
  • It is pretty easy to setup

How?

Try to use tunnel services like ngrok, localtunnel, etc...

You can check it with docker-compose. Setup docker-compose.yml, for example:

# docker-compose.yml
version: '3.8'

services:
  server:
    image: nginxdemos/hello
    ports: 
      - 80

  localtunnel:
    image: efrecon/localtunnel
    restart: on-failure
    command:
      --local-host server --port 80 --subdomain $SUBDOMAIN
    environment: 
      - SUBDOMAIN=megauniquedomain
    links:
      - server
    depends_on:
      - server
Enter fullscreen mode Exit fullscreen mode

Run this config with docker-compose up -d
Then check https://megauniquedomain.loca.lt/ you will meet your server root page.

How does it work?

I found great answer on stackoverflow for you!

Top comments (3)

Collapse
 
chan_austria777 profile image
chan 🤖

If i set this up, and run this, can i run it on different machines and use the same subdomain for all without conflicting?

I'm kinda thinking that it's like 1 to 1 mapping. 1 localtunnel client to 1 localtunnel server in Docker.

Collapse
 
qelphybox profile image
Kirill Bobykin

only if you not run two tunnels on one subdomain simultaneously

Collapse
 
mikhailbystrov profile image
Misha

Thanks!

Timeless DEV post...

How to write a kickass README

Arguably the single most important piece of documentation for any open source project is the README. A good README not only informs people what the project does and who it is for but also how they use and contribute to it.

If you write a README without sufficient explanation of what your project does or how people can use it then it pretty much defeats the purpose of being open source as other developers are less likely to engage with or contribute towards it.