mosn

Форк
0
46 строк · 1.5 Кб
1
FROM centos:centos7 as builder
2

3
ENV CHROOT_MOSN_PREFIX         /ROOT/home/admin/mosn
4
RUN useradd -ms /bin/bash admin
5

6
COPY ./etc/supervisor/supervisord.conf            /ROOT/etc/supervisord.conf
7
COPY ./etc/supervisor/mosn.conf                   /ROOT/etc/supervisord/conf.d/mosn.conf
8

9
COPY ./mosnd $CHROOT_MOSN_PREFIX/bin/mosn
10

11
RUN mkdir -p $MOSN_PREFIX/conf \
12
 && mkdir -p $MOSN_PREFIX/logs
13

14
COPY ./configs/mosn_config.json $CHROOT_MOSN_PREFIX/conf/mosn_config.json
15

16
RUN chmod +x $CHROOT_MOSN_PREFIX/bin/mosn
17
RUN chown -R admin:admin /ROOT/home/admin
18

19

20
FROM centos:centos7
21
ENV TMP_FOLDER      /tmp
22

23
RUN yum install -y \
24
       ssh wget curl perl logrotate make build-essential procps \
25
       tsar tcpdump mpstat iostat vmstat sysstat \
26
       python-setuptools; yum clean all
27

28
# pip
29
WORKDIR $TMP_FOLDER
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
34

35
# supervisor
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
38

39
RUN useradd -ms /bin/bash admin
40
# copy all in one layer
41
COPY --from=builder /ROOT /
42

43
RUN echo "export MOSN_PREFIX=/home/admin/mosn" >> /etc/bashrc \
44
 && echo "export PATH=$PATH" >> /etc/bashrc
45

46
ENTRYPOINT ["/usr/bin/supervisord" , "-c" , "/etc/supervisord.conf"]
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.