nacos:
image: nacos/nacos-server:latest
container_name: p1-nacos
environment:
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=p1-mysql
- MYSQL_SERVICE_USER=nacos_p1user
- MYSQL_SERVICE_PASSWORD=nacos_password
- MYSQL_SERVICE_DB_NAME=nacos_db
ports:
- "8848:8848"
volumes:
- ./nacos/conf:/home/nacos/conf
depends_on:
- mysql
networks:
- nacos-network
redmine:
image: redmine:latest
container_name: p1-redmine
ports:
- "3001:3000" # 改用 3001 避免端口衝突
environment:
- REDMINE_DB_MYSQL=p1-mysql
- REDMINE_DB_DATABASE=redmine_db
- REDMINE_DB_USERNAME=redmine_p1user
- REDMINE_DB_PASSWORD=redmine_password
volumes:
- ./redmine/files:/usr/src/redmine/files
depends_on:
- mysql
networks:
- redmine-network
mysql:
image: mysql:5.7
container_name: p1-mysql
ports:
- "3307:3306"
environment:
- MYSQL_ROOT_PASSWORD=root_password
# Redmine 數據庫
- MYSQL_DATABASE=redmine_db
- MYSQL_USER=redmine_p1user
- MYSQL_PASSWORD=redmine_password
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf.d:/etc/mysql/conf.d
- ./mysql/init:/docker-entrypoint-initdb.d
networks:
- nacos-network
- redmine-network