services.yml: 1zerotier-moon+2frps+3mysql+ 4 wordpress:
+5portainer+6cloudflared+7chatgpt
version: ‘3’
services:
zerotier-moon:
restart: always
container_name: zerotier-moon
ports:
- 9993:9993
- 9993:9993/udp
volumes:
- /etc/ztconf/:/var/lib/zerotier-one
image: jonnyan404/zerotier-moon
command: -4 129.153.111.86 1.12
frps:
image: snowdreamtech/frps
restart: always
network_mode: host
volumes:
- /etc/frp/frps.ini:/etc/frp/frps.ini
command: --bind_port=7000 --dashboard_port=7500 --dashboard_user=admin --dashboard_pwd=fc6e0ef0-08ef-42a6-936f-1c124135c369 --vhost_http_port=7080 --vhost_https_port=7081 --token=fc6e0ef0-08ef-42a6-936f-1c124135c369
db:
image: mysql:5.7
restart: always
networks:
default:
ipv4_address: 172.20.0.101
environment:
MYSQL_ROOT_PASSWORD: Hgb245885063
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: Hgb245885063
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8090:80'
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: Hgb245885063
networks:
default:
ipv4_address: 172.20.0.102
portainer:
image: portainer/portainer
ports:
- 8000:8000
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: always
networks:
default:
ipv4_address: 172.20.0.103
cloudflared:
image: cloudflare/cloudflared:latest
command: tunnel —no-autoupdate run —token eyJhIjoiODEzM2I3NDQwMjhjYzY4ODI0OTU4ZDY0YTI3NzdhZjAiLCJ0IjoiNjEyNDczOGEtZDU2Ni00NTZiLTg5N2EtYjVhNmU5MzA3NWNjIiwicyI6IlptUXdNRFF3WTJRdFkyUmhOUzAwWXpaa0xXSmxNVFl0WW1SbE1qQmpNMlZrWVdReiJ9
restart: unless-stopped
freegpt-webui:
image: ramonvc/freegpt-webui
ports:
- 1338:1338
restart: unless-stopped
networks:
default:
ipv4_address: 172.20.0.104
music:
image: oldiy/music-player-docker
container_name: music
ports:
- "264:264"
restart: unless-stopped
volumes:
- /opt/musicplayerdocker:/var/www/html/cache
networks:
default:
ipv4_address: 172.20.0.105
networks:
default:
ipam:
config:
- subnet: 172.20.0.0/16
volumes:
portainer_data: