Dockerfile 789 B

123456789101112131415161718192021222324252627282930
  1. FROM ubuntu:14.04
  2. RUN apt-get update && apt-get install -y \
  3. python2.7 \
  4. python-dev \
  5. git \
  6. python-pip \
  7. libxml2-dev \
  8. libxslt1-dev \
  9. libffi-dev \
  10. graphviz \
  11. libpq-dev \
  12. build-essential \
  13. gunicorn \
  14. --no-install-recommends \
  15. && rm -rf /var/lib/apt/lists/* \
  16. && mkdir -p /opt/netbox \
  17. && cd /opt/netbox \
  18. && git clone --depth 1 https://github.com/digitalocean/netbox.git -b master . \
  19. && pip install -r requirements.txt \
  20. && apt-get purge -y --auto-remove git build-essential
  21. ADD docker/docker-entrypoint.sh /docker-entrypoint.sh
  22. ADD netbox/netbox/configuration.docker.py /opt/netbox/netbox/netbox/configuration.py
  23. ENTRYPOINT [ "/docker-entrypoint.sh" ]
  24. ADD docker/gunicorn_config.py /opt/netbox/
  25. ADD docker/nginx.conf /etc/netbox-nginx/
  26. VOLUME ["/etc/netbox-nginx/"]