|
|
@ -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"] |