|
|
|
version: '3'
|
|
|
|
services:
|
|
|
|
|
|
|
|
# system-level services
|
|
|
|
#--------------------------------
|
|
|
|
nginx:
|
|
|
|
image: iotcat/ushio-nginx
|
|
|
|
#image: docker.yimian.xyz/nginx
|
|
|
|
container_name: nginx
|
|
|
|
restart: always
|
|
|
|
ports:
|
|
|
|
- "80:80"
|
|
|
|
- "443:443"
|
|
|
|
volumes:
|
|
|
|
- "/mnt/etc/usa.yimian.xyz/nginx/:/etc/nginx/"
|
|
|
|
- "/mnt/etc/:/mnt/etc/"
|
|
|
|
- "/mnt/var/ssl/:/mnt/config/ssl/"
|
|
|
|
- "/var/log/nginx/:/var/log/nginx/"
|
|
|
|
- "/home/www/:/home/www/"
|
|
|
|
#network_mode: "host"
|
|
|
|
depends_on:
|
|
|
|
- php-fpm
|
|
|
|
- frps
|
|
|
|
- ushio-proxy
|
|
|
|
networks:
|
|
|
|
- default
|
|
|
|
- php_net
|
|
|
|
- frp_net
|
|
|
|
|
|
|
|
dns:
|
|
|
|
image: strm/dnsmasq
|
|
|
|
#image: docker.yimian.xyz/dnsmasq
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- /mnt/etc/common/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf
|
|
|
|
- /mnt/etc/common/dnsmasq/dnsmasq.d/:/etc/dnsmasq.d/
|
|
|
|
- /mnt/etc/common/dnsmasq/hosts.conf:/etc/hosts.conf
|
|
|
|
ports:
|
|
|
|
- "53:53/udp"
|
|
|
|
- "53:53/tcp"
|
|
|
|
cap_add:
|
|
|
|
- NET_ADMIN
|
|
|
|
networks:
|
|
|
|
- dns_net
|
|
|
|
|
|
|
|
# Database
|
|
|
|
#----------------------------------
|
|
|
|
redis:
|
|
|
|
image: redis
|
|
|
|
#image: docker.yimian.xyz/redis
|
|
|
|
container_name: redis
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- "/var/redis/data/:/data/"
|
|
|
|
networks:
|
|
|
|
- redis_net
|
|
|
|
|
|
|
|
|
|
|
|
# app-level services
|
|
|
|
# --------------------------------------
|
|
|
|
php-fpm:
|
|
|
|
image: crunchgeek/php-fpm:7.3
|
|
|
|
#image: docker.yimian.xyz/php-fpm
|
|
|
|
container_name: php-fpm
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- "/home/:/home/"
|
|
|
|
- "/mnt/:/mnt/"
|
|
|
|
networks:
|
|
|
|
- php_net
|
|
|
|
frps:
|
|
|
|
image: snowdreamtech/frps
|
|
|
|
#image: docker.yimian.xyz/frps
|
|
|
|
container_name: frps
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- "/mnt/etc/common/frp/frps.ini:/etc/frp/frps.ini"
|
|
|
|
ports:
|
|
|
|
- "4480:4480"
|
|
|
|
- "4443:4443"
|
|
|
|
- "4477:4477"
|
|
|
|
- "4400-4440:4400-4440"
|
|
|
|
networks:
|
|
|
|
- frp_net
|
|
|
|
monitor:
|
|
|
|
#build: https://github.com/iotcat/ushio-monitor.git
|
|
|
|
image: iotcat/ushio-monitor
|
|
|
|
#image: docker.yimian.xyz/monitor
|
|
|
|
container_name: monitor
|
|
|
|
restart: always
|
|
|
|
command: USER=usa.yimian.xyz
|
|
|
|
network_mode: "host"
|
|
|
|
|
|
|
|
|
|
|
|
redrange:
|
|
|
|
image: wordpress:latest
|
|
|
|
#image: docker.yimian.xyz/wordpress
|
|
|
|
ports:
|
|
|
|
- "8000:80"
|
|
|
|
restart: always
|
|
|
|
environment:
|
|
|
|
WORDPRESS_DB_HOST: db.yimian.xyz:3306
|
|
|
|
WORDPRESS_DB_USER: redrange
|
|
|
|
WORDPRESS_DB_PASSWORD: redrange3@25
|
|
|
|
WORDPRESS_DB_NAME: redrange
|
|
|
|
|
|
|
|
# common apps
|
|
|
|
# -------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# local apps
|
|
|
|
# ---------------------------------------
|
|
|
|
|
|
|
|
v2ray:
|
|
|
|
image: v2ray/official
|
|
|
|
#image: docker.yimian.xyz/v2ray
|
|
|
|
container_name: v2ray
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
- "/mnt/config/v2ray/:/etc/v2ray/"
|
|
|
|
- "/var/log/v2ray/:/var/log/v2ray/"
|
|
|
|
|
|
|
|
ushio-proxy:
|
|
|
|
#build: https://github.com/iotcat/ushio-proxy.git
|
|
|
|
image: iotcat/ushio-proxy
|
|
|
|
#image: docker.yimian.xyz/proxy
|
|
|
|
container_name: ushio-proxy
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
# networks setting
|
|
|
|
# ------------------------------------
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
|
|
|
|
dns_net:
|
|
|
|
|
|
|
|
redis_net:
|
|
|
|
|
|
|
|
php_net:
|
|
|
|
|
|
|
|
frp_net:
|
|
|
|
|