mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-11-04 00:53:41 +00:00
committed by
Max Lv
parent
d714d1f182
commit
5ff4f27b74
@@ -240,7 +240,7 @@ e.g. Ubuntu, Debian or Linux Mint, you can build the binary like this:
|
||||
|
||||
```bash
|
||||
# Debian / Ubuntu
|
||||
sudo apt-get install --no-install-recommends gettext build-essential autoconf libtool libssl-dev libpcre3-dev asciidoc xmlto zlib1g-dev
|
||||
sudo apt-get install --no-install-recommends gettext build-essential autoconf libtool libssl-dev libpcre3-dev asciidoc xmlto zlib1g-dev libev-dev libudns-dev libsodium-dev
|
||||
# CentOS / Fedora / RHEL
|
||||
sudo yum install gettext gcc autoconf libtool automake make zlib-devel openssl-devel asciidoc xmlto udns-devel libev-devel
|
||||
# Arch
|
||||
|
||||
@@ -36,6 +36,7 @@ RUN set -ex && \
|
||||
xmlto && \
|
||||
cd /tmp && \
|
||||
curl -sSL $SS_URL | tar xz --strip 1 && \
|
||||
./autogen.sh && \
|
||||
./configure --prefix=/usr --disable-documentation && \
|
||||
make install && \
|
||||
cd .. && \
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
FROM ubuntu:latest
|
||||
|
||||
MAINTAINER Sah Lee <contact@leesah.name>
|
||||
|
||||
ENV DEPENDENCIES git-core build-essential autoconf libtool libssl-dev asciidoc xmlto
|
||||
ENV DEPENDENCIES git-core gettext build-essential autoconf libtool libssl-dev libpcre3-dev asciidoc xmlto zlib1g-dev libev-dev libudns-dev libsodium-dev
|
||||
ENV BASEDIR /tmp/shadowsocks-libev
|
||||
ENV SERVER_PORT 8338
|
||||
|
||||
# Set up building environment
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y $DEPENDENCIES
|
||||
&& apt-get install --no-install-recommends -y $DEPENDENCIES
|
||||
|
||||
# Get the latest code, build and install
|
||||
RUN git clone https://github.com/shadowsocks/shadowsocks-libev.git $BASEDIR
|
||||
WORKDIR $BASEDIR
|
||||
RUN ./configure \
|
||||
RUN git submodule update --init --recursive \
|
||||
&& ./autogen.sh \
|
||||
&& ./configure \
|
||||
&& make \
|
||||
&& make install
|
||||
|
||||
@@ -23,10 +24,9 @@ RUN rm -rf $BASEDIR/shadowsocks-libev\
|
||||
&& apt-get --purge autoremove -y $DEPENDENCIES
|
||||
|
||||
# Port in the config file won't take affect. Instead we'll use 8388.
|
||||
EXPOSE $SERVER_PORT
|
||||
EXPOSE $SERVER_PORT/udp
|
||||
EXPOSE $SERVER_PORT/tcp $SERVER_PORT/udp
|
||||
|
||||
# Override the host and port in the config file.
|
||||
ADD entrypoint /
|
||||
ENTRYPOINT ["/entrypoint"]
|
||||
CMD ["-h"]
|
||||
CMD ["-h"]
|
||||
Reference in New Issue
Block a user