|
不说废话,直接上代码:
- services:
- nginx:
- image: lscr.io/linuxserver/nginx:latest
- container_name: nginx
- environment:
- - PUID=99
- - PGID=100
- - UMASK=022
- - TZ=Asia/Shanghai
- - DOCKER_MODS=linuxserver/mods:swag-auto-reload
- - WATCHLIST="/config/keys/"
- volumes:
- - /root/app/data/nginx:/config
- - /root/certs:/config/keys
- networks:
- default:
- ipv4_address: 172.24.99.1
- ports:
- - 192.168.16.1:80:80
- - 192.168.16.1:443:443
- extra_hosts:
- - host.docker.internal:host-gateway
- restart: unless-stopped
- acme:
- image: neilpang/acme.sh
- container_name: acme.sh
- command: daemon
- volumes:
- - /root/app/data/acme:/acme.sh
- - /root/certs:/certs
- networks:
- default:
- ipv4_address: 172.24.99.2
- restart: unless-stopped
- ddns:
- image: jeessy/ddns-go
- container_name: ddns-go
- volumes:
- - /root/app/data/ddns:/root
- networks:
- default:
- ipv4_address: 172.24.99.3
- ports:
- - 192.168.16.1:9876:9876
- restart: unless-stopped
- networks:
- default:
- external:
- name: webapp
复制代码 我是直接在openwrt的docker上跑的,额外装了一个docker-compose,因为我比较喜欢compose这种写配置文件来配置的方式。
nginx用来反代自己和一些基础NAS Server,我已经准备切换到Heimdall了
ddns-go用来ddns,相比于openwrt自带的ddns而言更加的直观,而且有独立的配置页面,同时docker版更加方便升级和管理。
acme也是同理,luci界面的acme有点蛋疼,毕竟acme这东西都是运行一次以后就自动续签的,GUI真的不如输命令来的简单。
|
|