Caddy 反向代理

问题

caddy反代 mysql git ssh天然的麻烦繁琐,可以考虑和nginx并存,https交给caddy,其它交给nginx

目录

mkdir -p /www/caddy/data/data /www/caddy/data/config /www/caddy/data/etc/caddy /www/caddy/data/srv /www/caddy/data/var/www

docker-compose.yml

version: '3.8'

services:
  caddy:
    image: caddy:2.11.2-alpine
    container_name: caddy
    restart: unless-stopped
    ports:
      - "8089:80"      # HTTP 端口
      - "8443:443"     # HTTPS 端口
      - "8443:443/udp" # HTTP/3
    volumes:
      - ./data/data:/data		# 证书文件
      - ./data/config:/config	# 运行配置
      - ./data/caddy:/etc/caddy	# 存放Caddyfile原始配置
      - ./data/html:/srv		# 等价/usr/share/nginx/html/
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    networks:
      - ghost_net

networks:
  ghost_net:
    external: true