Merge PR169

This commit is contained in:
Brian Warner 2017-06-01 21:48:33 +01:00
commit ea1a9017d8
2 changed files with 13 additions and 19 deletions

View File

@ -1,10 +1 @@
.appveyor.yml dist
.coveragerc
docs
.git
.gitattributes
.gitignore
misc
snapcraft.yaml
tox.ini
.travis.yml

View File

@ -29,10 +29,12 @@ RUN apt-get --quiet update && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
# libffi-dev should probably be a build-dep for python-nacl and python-openssl # libffi-dev should probably be a build-dep for python-nacl and python-openssl
# but isn't for some reason. # but isn't for some reason. Also, versioneer depends on the git cli to
# compute the source version.
RUN apt-get --quiet update && apt-get --quiet install -y \ RUN apt-get --quiet update && apt-get --quiet install -y \
libffi-dev \ libffi-dev \
python-virtualenv \ python-virtualenv \
git \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Source repositories seem to be disabled on the Xenial image now. Enable # Source repositories seem to be disabled on the Xenial image now. Enable
@ -59,22 +61,23 @@ ENV WORMHOLE_USER_NAME="wormhole"
# Force the allocated user to uid 1000 because we hard-code 1000 below. # Force the allocated user to uid 1000 because we hard-code 1000 below.
RUN adduser --uid 1000 --disabled-password --gecos "" "${WORMHOLE_USER_NAME}" RUN adduser --uid 1000 --disabled-password --gecos "" "${WORMHOLE_USER_NAME}"
# Run the application with this working directory.
WORKDIR /app/run
# And give it to the user the application will run as.
RUN chown ${WORMHOLE_USER_NAME} /app/run
# Facilitate network connections to the application. The rendezvous server # Facilitate network connections to the application. The rendezvous server
# listens on 4000 by default. The transit relay server on 4001. # listens on 4000 by default. The transit relay server on 4001.
EXPOSE 4000 EXPOSE 4000
EXPOSE 4001 EXPOSE 4001
# Put the source somewhere pip will be able to see it. # Put the source somewhere pip will be able to see it.
ADD . /src ADD . /magic-wormhole
# Get the app we want to run! # Get the app we want to run!
RUN /app/env/bin/pip install /src WORKDIR /magic-wormhole
RUN /app/env/bin/pip install .
# Run the application with this working directory.
WORKDIR /app/run
# And give it to the user the application will run as.
RUN chown ${WORMHOLE_USER_NAME} /app/run
# Switch to a non-root user. # Switch to a non-root user.
USER 1000 USER 1000