SIPサーバFlexisipのTLS接続(Docker+Nginx+Let's Encrypt)

Notes

ネットワーク系のコンポジットコンテナ Nginx+Let’s EncryptFlexisip と切り離すことで、別アプリである FreePBX(Asterisk) の稼働にもこのコンポジットコンテナを利用できます。

コンポジット設定ファイルを “version:3” に対応させる場合は以下の様になります。

nginx-lets.yml

version: '3'

services:
  nginx-proxy:
    container_name: nginx-proxy
    image: jwilder/nginx-proxy
    ports:
      - 80:80
      - 443:443
    volumes:
      - shared:/etc/nginx/certs
      - ./vhost:/etc/nginx/vhost.d
      - ./html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock:ro
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
    restart: always
    networks:
      - proxy-tier
      
  nginx-proxy-letsencrypt:
    container_name: nginx-proxy-letsencrypt
    image: jrcs/letsencrypt-nginx-proxy-companion
    depends_on:
      - "nginx-proxy"
    volumes:
      - shared:/etc/nginx/certs
      - ./vhost:/etc/nginx/vhost.d
      - ./html:/usr/share/nginx/html 
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - [email protected]
    restart: always
    networks:
      - proxy-tier

networks:
  proxy-tier:
    external:
      name: nginx-proxy
      
volumes:
  shared:
    external: true

参考サイト