version: "3.3"
services:
redis:
container_name: redis
image: redis:5.0.7
environment:
- TZ=Asia/Shanghai
volumes:
- /home/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf ###外层只有目录,没有配置文件
- /home/redis/data/:/data/
- /home/redis/logs/:/var/log/redis/
command: redis-server --requirepass modo@1234
ports:
- "6379:6379"
restart: always
networks:
- webnet
mysql:
container_name: mysql
image: mysql:5.7
ports:
- "3306:3306"
volumes:
- /home/mysql/conf:/etc/mysql/conf.d ###外层只有目录,没有配置文件
- /home/mysql/logs:/logs
- /home/mysql/data:/var/lib/mysql
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
# root 密码
MYSQL_ROOT_PASSWORD: MagicBean@12345
MYSQL_USER: 'modo'
MYSQL_PASS: 'modo@1234'
restart: always
networks:
- webnet
nginx:
container_name: nginx
image: nginx
environment:
- TZ=Asia/Shanghai
volumes:
- /home/data/nginx/conf:/etc/nginx
- /home/data/nginx/html:/usr/share/nginx/html
- /home/data/nginx/logs:/var/log/nginx
ports:
- "8001:8001"
- "9876:9876"
- "9877:9877"
- "10004:10004"
- "10005:10005"
restart: always
networks:
- webnet
minio:
container_name: minio
image: minio/minio
environment:
MINIO_ROOT_USER: root
MINIO_ROOT_PASSWORD: wangtao4486831
logging:
options:
max-size: "50M"
max-file: "10"
driver: json-file
ports:
- "9000:9000"
- "9001:9001"
volumes:
- /home/minio/data:/data
- /home/minio/config:/root/.minio
command: server /data #########这句话是很重要的
restart: always
networks:
- webnet
nexus:
image: sonatype/nexus3:latest
container_name: nexus
privileged: true
user: root
volumes:
- /home/nexus/nexus-data:/nexus-data
ports:
- "8081:8081"
restart: always
networks:
- webnet
# gitea:
# container_name: gitea
# image: gitea/gitea:1.12.4
# environment:
# - USER_UID=1000
# - USER_GID=1000
# - DB_TYPE=mysql
# - DB_HOST=27.128.233.35:3306
# - DB_NAME=gitea
# - DB_USER=root
# - DB_PASSWD=modo_rds@2023
# ports:
# - "3000:3000"
# volumes:
# - /home/gitea/data:/data
# - /etc/timezone:/etc/timezone:ro
# - /etc/localtime:/etc/localtime:ro
# restart: always
# networks:
# - webnet
dip_terminal:
container_name: dip_terminal
build:
context: ../data/dip_terminal
dockerfile: Dockerfile
environment:
TZ: Asia/Shanghai
ports:
- "10031:8060"
restart: always
networks:
- webnet
water_manager:
container_name: water_manager
build:
context: ../data/water_manager
dockerfile: Dockerfile
environment:
TZ: Asia/Shanghai
ports:
- "10041:9200"
restart: always
volumes:
- /home/order.ftl:/home/order.ftl
networks:
- webnet
ftp:
restart: always
image: fauria/vsftpd:latest
container_name: ftp
privileged: true
ports:
- '2020:20'
- '2121:21'
- '21100-21110:21100-21110'
volumes:
- /home/ftp:/home/vsftpd
environment:
FTP_USER: modo # 用户名
FTP_PASS: modo@123 # 密码
PASV_ADDRESS: 192.168.1.100 # 外网访问地址
PASV_MIN_PORT: 21100
PASV_MAX_PORT: 21110
PASV_ENABLE: 'YES'
PASV_ADDR_RESOLVE: 'YES'
PASV_PROMISCUOUS: 'YES'
generator:
container_name: generator
build:
context: ./generator
dockerfile: Dockerfile
environment:
TZ: Asia/Shanghai
ports:
- "10006:10006"
restart: always
networks:
- webnet
datax-admin:
container_name: datax-admin
build:
context: ./datax
dockerfile: Dockerfile-admin
environment:
TZ: Asia/Shanghai
ports:
- "10007:9888"
restart: always
networks:
- webnet
datax-executor:
container_name: datax-executor
build:
context: ./datax
dockerfile: Dockerfile-executor
environment:
TZ: Asia/Shanghai
ports:
- "10008:10008"
restart: always
networks:
- webnet
gitlab:
image: 'twang2218/gitlab-ce-zh'
container_name: "gitlab"
restart: always
privileged: true
hostname: 192.168.1.100:7080
environment:
gitlab_omnibus_config: |
external_url 'http://192.168.1.100:7080'
gitlab_rails["time_zone"] = 'Asia/Shanghai'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.100'
gitlab_rails['gitlab_shell_ssh_port'] = 7022
ports:
- '7080:7080'
- '7043:443'
- '7022:22'
volumes:
- /home/gitlab/etc:/etc/gitlab
- /home/gitlab/log:/var/log/gitlab
- /home/gitlab/opt:/var/opt/gitlab
chronic_disease_server:
container_name: chronic_disease_server
build:
context: ../data/chronic_disease_server
dockerfile: Dockerfile
environment:
TZ: Asia/Shanghai
ports:
- "9003:9200"
volumes:
- /etc/localtime:/etc/localtime
restart: always
networks:
- webnet
networks:
webnet: