You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
Docker
44 lines
1.2 KiB
Docker
FROM ubuntu:20.04
|
|
|
|
LABEL maintainer="996442717qqcom@gmail.com"
|
|
|
|
ENV ZEUS /opt/zeus
|
|
ENV ZEUS_BUILD_DIR /tmp/zeus
|
|
ENV PATH ${ZEUS}/bin:${PATH}
|
|
|
|
COPY . ${ZEUS_BUILD_DIR}
|
|
|
|
WORKDIR ${ZEUS_BUILD_DIR}
|
|
|
|
RUN echo "Begin package ZEUS ..."
|
|
|
|
RUN mkdir -p ${ZEUS}/framework
|
|
|
|
RUN apt-get update -y && \
|
|
apt-get install -y make autoconf libtool && \
|
|
apt-get install -y gcc g++ && \
|
|
apt-get install -y libreadline-dev && \
|
|
apt-get install -y libssl-dev && \
|
|
apt-get install -y libfaketime && \
|
|
apt-get install -y google-perftools && \
|
|
apt-get install -y libgoogle-perftools-dev && \
|
|
apt-get install -y rlwrap && \
|
|
cd ${ZEUS_BUILD_DIR}/framework/ && \
|
|
make PLAT=linux && \
|
|
cp -r ${ZEUS_BUILD_DIR}/framework/ ${ZEUS}/framework && \
|
|
rm -rf ${ZEUS}/framework/3rd && \
|
|
rm -rf ${ZEUS}/framework/lualib && \
|
|
rm -rf ${ZEUS_BUILD_DIR} && \
|
|
apt-get remove -y --purge make autoconf libtool && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
WORKDIR ${ZEUS}
|
|
|
|
CMD ["sh", "-c", "${ZEUS}/framework/skynet/skynet ${ZEUS}/framework/skynet/example/config"]
|
|
|
|
# 打包
|
|
# docker build . -t cloudfreexiao/zeus:latest
|
|
|
|
# 删除所有 容器和镜像
|
|
# docker stop $(docker ps -a -q) && docker system prune --all --force |