123456789101112131415161718192021222324252627282930313233343536373839 |
- # 使用官方CentOS 7基础镜像
- FROM centos:xnyV1.3
- # 安装基础依赖
- RUN yum -y update && \
- yum -y groupinstall "Development Tools" && \
- yum -y install \
- openssl-devel \
- bzip2-devel \
- libffi-devel \
- wget \
- && yum clean all
- # 安装Python 3.12
- RUN cd /tmp && \
- wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz && \
- tar xzf Python-3.12.0.tgz && \
- cd Python-3.12.0 && \
- ./configure --enable-optimizations && \
- make altinstall && \
- ln -s /usr/local/bin/python3.12 /usr/local/bin/python3 && \
- ln -s /usr/local/bin/pip3.12 /usr/local/bin/pip3
- # 安装MongoDB
- RUN echo -e "[mongodb-org-6.0]\nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/\ngpgcheck=1\nenabled=1\ngpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc" > /etc/yum.repos.d/mongodb-org-6.0.repo && \
- yum -y install mongodb-org && \
- mkdir -p /data/db && \
- chown -R mongod:mongod /data/db \
- WORKDIR /home/app
- # 部署应用程序
- COPY ./compete/app/ .
- # 安装Python依赖
- RUN pip3 install --no-cache-dir -r /app/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- # 配置容器启动
- EXPOSE 27017
- CMD ["sh", "-c", "mongod --fork --logpath /var/log/mongodb.log"]
|