Add Dockerfile for development

This commit is contained in:
Julien Duponchelle 2017-02-13 11:39:21 +01:00
parent f33e470601
commit 4fed98617b
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8
2 changed files with 44 additions and 0 deletions

34
Dockerfile Normal file
View File

@ -0,0 +1,34 @@
# Dockerfile for GNS3 server development
FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
# Set the locale
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
RUN apt-get update && apt-get install -y software-properties-common
RUN add-apt-repository ppa:gns3/ppa
RUN apt-get update && apt-get install -y \
python3-pip \
python3-dev \
qemu-system-x86 \
qemu-system-arm \
qemu-kvm \
libvirt-bin \
x11vnc
# Install uninstall to install dependencies
RUN apt-get install -y vpcs ubridge
ADD . /server
WORKDIR /server
RUN pip3 install -r /server/requirements.txt
EXPOSE 3080
ENTRYPOINT python3 -m gns3server --local

View File

@ -71,6 +71,16 @@ To run tests use:
py.test -v py.test -v
Docker container
****************
For development you can run the GNS3 server in a container
.. code:: bash
docker build -t gns3-server .
docker run -i --expose=8001 -p 8001:8001/tcp -t gns3-server python3 -m gns3server --local --port 8001
Run as daemon (Unix only) Run as daemon (Unix only)
************************** **************************