# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License is distributed on an# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY# KIND, either express or implied. See the License for the# specific language governing permissions and limitations# under the License.## CloudStack-simulator buildFROM ubuntu:22.04LABEL Vendor="Apache.org" License="ApacheV2" Version="4.23.0.0-SNAPSHOT" Author="Apache CloudStack <dev@cloudstack.apache.org>"ARG DEBIAN_FRONTEND=noninteractiveRUN apt-get -y update && apt-get install -y \genisoimage \libffi-dev \libssl-dev \curl \gcc-10 \git \sudo \ipmitool \iproute2 \maven \openjdk-11-jdk \python3-dev \python-is-python3 \python3-setuptools \python3-pip \python3-mysql.connector \supervisorRUN apt-get install -qqy mysql-server && \apt-get clean all && \mkdir -p /var/run/mysqld; \chown mysql /var/run/mysqldRUN echo '''sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"''' >> /etc/mysql/mysql.conf.d/mysqld.cnfCOPY tools/docker/supervisord.conf /etc/supervisor/conf.d/supervisord.confCOPY . ./rootWORKDIR /rootRUN mvn -Pdeveloper -Dsimulator -DskipTests clean installRUN find /var/lib/mysql -type f -exec touch {} \; && \(/usr/bin/mysqld_safe &) && \sleep 5; \mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password by ''" --connect-expired-password; \mvn -Pdeveloper -pl developer -Ddeploydb; \mvn -Pdeveloper -pl developer -Ddeploydb-simulator; \MARVIN_FILE=`find /root/tools/marvin/dist/ -name "Marvin*.tar.gz"`; \rm -rf /usr/bin/x86_64-linux-gnu-gcc && \ln -s /usr/bin/gcc-10 /usr/bin/x86_64-linux-gnu-gcc; \pip3 install $MARVIN_FILERUN curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -; \apt-get install -y nodejs; \cd ui && npm rebuild node-sass && npm installVOLUME /var/lib/mysqlEXPOSE 8080 8096 5050CMD ["/usr/bin/supervisord"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型