Skip to content

Example

NOTE

proxy.aliases is the container_name by default.

HTTPS only apps

NOTE

For HTTPS only apps, you have to set proxy.scheme to https manually.

yaml
services:
  smtp:
    image: bytemark/smtp
    container_name: smtp
    restart: always
    environment: ...
    labels:
      # set it to proxy to https
      proxy.smtp.scheme: https
      # disable TLS, assuming the app is using self signed cert
      # and maintains only local connection.
      proxy.smtp.no_tls_verify: true

Multiple-port apps

yaml
services:
  app:
    ...
    labels:
      proxy.aliases: app, app-backend
      proxy.#1.port: 8080
      proxy.#2.port: 8081

TCP Forwarding

yaml
services:
  app:
    ...
    labels:
      proxy.#1.scheme: tcp
      proxy.#1.port: 2222:22 # forward container port 22 to host

Idle-sleep

yaml
services:
  app:
    ...
    labels:
      proxy.idle_timeout: 1h30s

Released under the MIT License.