主题
clash
yaml
version: '3'
services:
clash:
image: dreamacro/clash
restart: unless-stopped
volumes:
- ./data/clash/config.yaml:/root/.config/clash/config.yaml
ports:
- "7890:7890"
- "7891:7891"
- "7892:9090"
networks:
- clash
clash_web:
image: haishanh/yacd
container_name: clash_web
restart: always
depends_on:
# 依赖于clash服务,在clash启动后,web才启动
- clash
ports:
# 主机web访问端口 : 容器内部端口,80
- 7893:80
networks:
- clash
networks:
clash:
driver: bridge
# config.yaml
mixed-port: 7890
# SOCKS5代理端口
socks-port: 7891
# Linux和macOS的redir代理端口
redir-port: 7892
# 允许局域网的连接,用于共享
allow-lan: true
# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule
# 日志输出级别 silent / info / warning / error / debug
log-level: silent
# RESTful API
external-controller: '0.0.0.0:9090'
# RESTful API的密匙
secret: ''ddns
yaml
version: "3.9"
services:
ddns-go:
image: jeessy/ddns-go
restart: unless-stopped
network_mode: "host"
volumes:
- ./data:/rootdns
yaml
version: '3'
services:
dns:
image: technitium/dns-server
restart: always
ports:
- "5380:5380/tcp"
- "53:53/udp"
volumes:
- ./dns/config:/etc/dns/config
networks:
- dns
networks:
dns:
driver: bridgeopenwrt
yaml
version: '3'
services:
openwrt:
image: sulinggg/openwrt:x86_64
restart: always
cap_add:
- NET_ADMIN
command: /sbin/init
volumes:
- ./data/config/network:/etc/config/network
networks:
openwrt:
ipv4_address: 172.16.148.100
networks:
openwrt:
driver: macvlan
driver_opts:
parent: ens33 # 对应桥接的网卡
ipam:
config:
- subnet: 172.16.148.0/24
gateway: 172.16.148.2prometheus
yaml
version: "3"
services:
#####prometheus#########################
prometheus:
image: prom/prometheus
restart: always
container_name: prometheus
volumes:
- ./service/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
networks:
- monitor
depends_on:
- cadvisor
#####cadvisor#########################
cadvisor:
image: google/cadvisor:latest
restart: always
container_name: cadvisor
volumes:
- /:/rootfs
- /var/run:/var/run
- /sys:/sys
- /var/lib/docker/:/var/lib/docker
ports:
- "8080:8080"
networks:
- monitor
depends_on:
- redis
#####redis#########################
redis:
image: redis:latest
container_name: redis
ports:
- "6379:6379"
networks:
- monitor
#####grafana#########################
grafana:
image: grafana/grafana-enterprise:8.2.0
restart: always
container_name: grafana
environment:
- TZ=Asia/Shanghai
- LANG=zh_CN.UTF-8
ports:
- "3000:3000"
networks:
- monitor
######配置loki日志########################
loki:
image: grafana/loki:2.5.0
restart: always
container_name: loki
ports:
- "3100:3100"
networks:
- monitor
promtail:
image: grafana/promtail:2.5.0
volumes:
- ./data/promtail/logs:/var/log
- ./service/promtail:/etc/promtail/comfig.yml
networks:
- monitor
networks:
monitor:
driver: bridgeyaml
version: '3'
services:
prometheus:
image: prom/prometheus
restart: always
container_name: "prometheus"
volumes:
- ./data/prometheus:/etc/prometheus
ports:
- "9090:9090"
networks:
- "prometheus"
grafana:
image: grafana/grafana
user: "0"
restart: always
container_name: "grafana"
volumes:
- ./data/grafana:/var/lib/grafana
ports:
- "3000:3000"
networks:
- "prometheus"
node-exporter:
image: prom/node-exporter
restart: always
container_name: "node-exporter"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
ports:
- "9100:9100"
networks:
- "prometheus"
cadvisor:
image: google/cadvisor:latest
restart: always
container_name: cadvisor
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports:
- 8080:8080
networks:
- "prometheus"
networks:
prometheus:
driver: bridgeweb-stack
yaml
version: '3'
services:
db:
image: mysql/mysql-server:5.6
restart: always
container_name: "mysql_wsl"
environment:
MYSQL_ROOT_PASSWORD: Tym8zrnNRpz4
MYSQL_DATABASE: webstack
MYSQL_USER: webstack
MYSQL_PASSWORD: Xym8zrnNRpz
command: --default-authentication-plugin=mysql_native_password
networks:
- "webstacknet"
redis:
image: redis:3
container_name: "redis_wsl"
restart: always
networks:
- "webstacknet"
webstack:
image: arvon2014/webstack-laravel:v1.2.1
container_name: "wsl"
ports:
- 9000:8000
depends_on:
- "db"
- "redis"
environment:
LOGIN_COPTCHA: "false"
DB_HOST: db
DB_PORT: 3306
DB_DATABASE: webstack
DB_USERNAME: webstack
DB_PASSWORD: Xym8zrnNRpz
command: ['/entrypoint.sh','new-server']
networks:
- "webstacknet"
networks:
webstacknet:
driver: bridgesqlserver
yaml
version: "3"
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2019-latest
container_name: sqlserver
restart: unless-stopped
user: root:root
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=Xqwl8888
- TZ=Asia/Shanghai
volumes:
- ./data:/var/opt/mssql
ports:
- "1433:1433"
networks:
- sqlserver
networks:
sqlserver:
driver: bridgedm8
yaml
version: "3"
services:
dm8:
image: dm8_single:v8.1.1.144_ent_x86_64
container_name: dm8-5236
restart: always
environment:
- SYSDBA_PWD=xqwl88888888
- CASE_SENSITIVE=0
- UNICODE_FLAG=1
- LENGTH_IN_CHAR=1
- PAGE_SIZE=32
volumes:
- ./data:/opt/dmdbms/data
- ./dm.key:/opt/dmdbms/bin/dm.key #可挂载授权key
ports:
- "5236:5236"mysql
yaml
version: "3"
services:
### mysql ##############################################
mysql:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
- TZ=Asia/Shanghai
volumes:
- ./mysql:/var/lib/mysql
- ./my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- "3306:3306"
networks:
- mysql
networks:
mysql:
driver: bridgemy.cnf
txt
# The MySQL Client configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[mysql]
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8mb4
default-authentication-plugin=mysql_native_password
lower_case_table_names=1
max_connections=3000
max_allowed_packet =1024M
symbolic-links=0
max_heap_table_size = 8M
tmp_table_size = 128M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 40
server-id = 1
binlog_format = mixed
log_bin = /var/lib/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100m
binlog_cache_size = 4m
log_error = /var/lib/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 2
slow_query_log_file = /var/lib/mysql/mysql-slow.log
innodb_buffer_pool_size = 1024Mnacos
yaml
version: "3"
services:
nacos:
image: nacos/nacos-server:2.0.3
container_name: nacos
restart: always
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
volumes:
- ./data:/home/nacos/data
- ./logs:/home/nacos/logs
- ./init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
- "9848:9848"
networks:
- nacos
networks:
nacos:
driver: bridgeoracle 19c
yaml
version: "3"
services:
oracle19c:
image: oracle/database:19.3.0-ee
container_name: oracle19c
restart: always
environment:
- TZ=Asia/Shanghai
- ORACLE_SID=ORCL
- ORACLE_PDB=ORCLPDB1
- ORACLE_PWD=xqwl8888
volumes:
- ./19c/oradata:/opt/oracle/oradata
- ./19c/dpdump:/opt/oracle/dpdump
ports:
- "1521:1521"
- "5500:5500"wireguard
yaml
---
version: "2.1"
services:
wireguard:
image: lscr.io/linuxserver/wireguard:latest
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SERVERURL=3214.top #optional
- SERVERPORT=51820 #optional
- PEERS=1 #optional
- PEERDNS=auto #optional
- INTERNAL_SUBNET=10.13.13.0 #optional
- ALLOWEDIPS=0.0.0.0/0 #optional
- PERSISTENTKEEPALIVE_PEERS= #optional
- LOG_CONFS=true #optional
volumes:
- ./data/config:/config
- ./data/lib/modules:/lib/modules #optional
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped