1
FROM centos:centos7 as builder
3
ENV CHROOT_MOSN_PREFIX /ROOT/home/admin/mosn
4
RUN useradd -ms /bin/bash admin
6
COPY ./etc/supervisor/supervisord.conf /ROOT/etc/supervisord.conf
7
COPY ./etc/supervisor/mosn.conf /ROOT/etc/supervisord/conf.d/mosn.conf
9
COPY ./mosnd $CHROOT_MOSN_PREFIX/bin/mosn
11
RUN mkdir -p $MOSN_PREFIX/conf \
12
&& mkdir -p $MOSN_PREFIX/logs
14
COPY ./configs/mosn_config.json $CHROOT_MOSN_PREFIX/conf/mosn_config.json
16
RUN chmod +x $CHROOT_MOSN_PREFIX/bin/mosn
17
RUN chown -R admin:admin /ROOT/home/admin
24
ssh wget curl perl logrotate make build-essential procps \
25
tsar tcpdump mpstat iostat vmstat sysstat \
26
python-setuptools; yum clean all
30
RUN wget https://mirrors.aliyun.com/pypi/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gz#sha256=a0e11645ee37c90b40c46d607070c4fd583e2cd46231b1c06e389c5e814eed76
31
RUN tar zvxf pip-18.0.tar.gz
32
WORKDIR $TMP_FOLDER/pip-18.0
33
RUN python setup.py install
36
RUN pip install supervisor -i https://mirrors.aliyun.com/pypi/simple
37
RUN pip install supervisor-stdout -i https://mirrors.aliyun.com/pypi/simple
39
RUN useradd -ms /bin/bash admin
40
# copy all in one layer
41
COPY --from=builder /ROOT /
43
RUN echo "export MOSN_PREFIX=/home/admin/mosn" >> /etc/bashrc \
44
&& echo "export PATH=$PATH" >> /etc/bashrc
46
ENTRYPOINT ["/usr/bin/supervisord" , "-c" , "/etc/supervisord.conf"]