mirror of
https://github.com/ellermister/mtproxy.git
synced 2026-06-05 21:02:31 +08:00
Update Dockerfile
This commit is contained in:
parent
7d6f74d83b
commit
47223986b4
19
Dockerfile
19
Dockerfile
@ -1,4 +1,4 @@
|
||||
FROM nginx
|
||||
FROM --platform=$TARGETPLATFORM nginx AS build
|
||||
|
||||
COPY . /home/mtproxy
|
||||
|
||||
@ -14,26 +14,23 @@ RUN set -ex \
|
||||
&& rm -rf .git \
|
||||
&& cp mtproxy-entrypoint.sh /docker-entrypoint.d/40-mtproxy-start.sh \
|
||||
&& chmod +x /docker-entrypoint.d/40-mtproxy-start.sh \
|
||||
&& /bin/cp -f nginx/default.conf /etc/nginx/conf.d/default.conf \
|
||||
&& /bin/cp -f nginx/ip_white.conf /etc/nginx/ip_white.conf \
|
||||
&& /bin/cp -f nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
&& cp -f nginx/default.conf /etc/nginx/conf.d/default.conf \
|
||||
&& cp -f nginx/ip_white.conf /etc/nginx/ip_white.conf \
|
||||
&& cp -f nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
|
||||
# build mtproxy and install php
|
||||
RUN set -ex \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends git curl build-essential libssl-dev zlib1g-dev iproute2 php7.4-fpm vim-common \
|
||||
&& git clone https://github.com/TelegramMessenger/MTProxy \
|
||||
&& cd MTProxy \
|
||||
&& sed -i 's/CFLAGS\s*=[^\r]\+/& -fcommon\r/' Makefile \
|
||||
&& apt-get install -y --no-install-recommends git wget curl build-essential libssl-dev zlib1g-dev iproute2 php7.4-fpm vim-common \
|
||||
&& bash mtproxy.sh build \
|
||||
&& sed -i 's/^user\s*=[^\r]\+/user = root/' /etc/php/7.4/fpm/pool.d/www.conf \
|
||||
&& sed -i 's/^group\s*=[^\r]\+/group = root/' /etc/php/7.4/fpm/pool.d/www.conf \
|
||||
&& make && cd objs/bin && cp -f mtproto-proxy $WORKDIR \
|
||||
&& rm -rf $WORKDIR/MTProxy \
|
||||
&& rm -rf ~/go \
|
||||
&& mkdir /run/php -p && mkdir $WORKDIR/pid \
|
||||
&& apt-get purge -y git build-essential libssl-dev zlib1g-dev \
|
||||
&& apt-get clean \
|
||||
&& apt-get autoremove --purge -y \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
EXPOSE 80
|
||||
EXPOSE 443
|
||||
EXPOSE 80 443
|
||||
|
||||
Loading…
Reference in New Issue
Block a user