networks: work: driver: bridge services: mysql: image: mysql:8.0.40 container_name: mysql environment: - MYSQL_DATABASE=forum - MYSQL_ROOT_PASSWORD=123456 - TZ=Asia/Shanghai volumes: - ./mysql:/var/lib/mysql - ./forum.sql:/docker-entrypoint-initdb.d/init.sql ports: - "3306:3306" networks: - work redis: image: redis container_name: redis ports: - "6379:6379" volumes: - ./redis:/data networks: - work rabbitmq: image: rabbitmq:management container_name: rabbitmq environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin volumes: - ./rabbitmq:/var/lib/rabbitmq ports: - "5672:5672" - "15672:15672" networks: - work minio: image: minio/minio container_name: minio environment: MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: 12345678 volumes: - ./minio:/data - ./minio/.minio:/root/.minio ports: - "9090:9090" - "9000:9000" command: server /data --console-address ":9090" networks: - work itbaima-forum-server: image: itbaimastydu/itbaima-forum-server:1.0.4 container_name: itbaima-forum-server ports: - "8080:80" environment: - MYSQL_URL=jdbc:mysql://mysql:3306/forum - REDIS_HOST=redis - RABBITMQ_ADDRESS=rabbitmq - MINIO_ENDPOINT=http://minio:9000 - WEATHER_API_KEY=12382782137hjshdakj networks: - work depends_on: - mysql - redis itbaima-forum-web: image: itbaimastydu/itbaima-forum-web:1.0.4 container_name: itbaima-forum-web environment: - API_BASE_URL=http://10.211.55.4:8080 ports: - "80:80" networks: - work