123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- # docker version: 18.06.0+
- # docker-compose version: 1.23.2+
- # OpenSSL version: OpenSSL 1.1.0h
- version: '3.7'
- services:
- web:
- image: alenx/walle-web:2.1
- container_name: walle-nginx
- hostname: nginx-web
- ports:
- # 如果宿主机80端口被占用,可自行修改为其他port(>=1024)
- # 0.0.0.0:要绑定的宿主机端口:docker容器内端口80
- - "80:80"
- depends_on:
- - python
- networks:
- - walle-net
- restart: always
- python:
- image: alenx/walle-python:2.1
- container_name: walle-python
- hostname: walle-python
- env_file:
- # walle.env需和docker-compose在同级目录
- - ./walle.env
- volumes:
- - /tmp/walle/codebase/:/tmp/walle/codebase/
- - /tmp/walle/logs/:/opt/walle-web/logs/
- - /root/.ssh:/root/.ssh/
- command: bash -c "cd /opt/walle-web/ && /bin/bash admin.sh migration && python waller.py"
- expose:
- - "5000"
- depends_on:
- - db
- networks:
- - walle-net
- restart: always
- db:
- image: mysql
- container_name: walle-mysql
- hostname: walle-mysql
- env_file:
- # walle.env需和docker-compose在同级目录
- - ./walle.env
- command: [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
- ports:
- - "3306:3306"
- expose:
- - "3306"
- volumes:
- - /data/walle/mysql:/var/lib/mysql
- networks:
- - walle-net
- restart: always
- networks:
- walle-net:
- driver: bridge
|