Docker compose.yml.md

  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