diff --git a/Dockerfile b/Dockerfile index e58ea7c..94eb292 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,34 +10,28 @@ RUN apt update && apt upgrade -y ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 -RUN apt install git ca-certificates lsb-release apt-transport-https wget curl nano vim locales -y \ +RUN apt install python-is-python3 git ca-certificates lsb-release apt-transport-https wget curl nano vim locales -y \ && apt auto-remove -y \ && apt clean -y RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \ && locale-gen -RUN apt-get update && apt-get install -y \ - git \ - python3-pip \ - python3-dev \ - libpq-dev \ - libxml2-dev \ - libxslt1-dev \ - libffi-dev \ - libyaml-dev \ - build-essential \ - libssl-dev \ - libpq-dev +# Install Pip +RUN apt install python3-pip -y +# clone repo RUN git clone https://github.com/netbox-community/netbox.git /opt/netbox +# change working dir to repo WORKDIR /opt/netbox -RUN pip3 install --upgrade pip -RUN pip3 install -r requirements.txt +# install requiremnets and some clean up +RUN pip install -r requirements.txt \ + && apt-get remove -y git python3-dev build-essential libssl-dev libpq-dev \ + && apt-get autoremove -y -RUN apt-get remove -y git python3-dev build-essential libssl-dev libpq-dev -RUN apt-get autoremove -y +# change working dir to application +WORKDIR /opt/netbox/netbox -EXPOSE 8000 -CMD ["python3", "netbox/manage.py", "runserver", "0.0.0.0:8000"] +# run the service +CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]