diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..3c68e1486d451a81ed2351aba6af04ad4be211f5 --- /dev/null +++ b/src/Dockerfile @@ -0,0 +1,33 @@ +FROM python:3 + +LABEL author="C3SL - Centro de Computação CientÃfica e Software Livre" + +ENV LOG_LEVEL="warn" + +# Database configuration +ENV DB_ENABLED="true" +ENV DB_NAME="gesac" +ENV DB_USER="gesac" +ENV DB_HOST="localhost" +ENV DB_PASS="changeme" +ENV DB_PORT="5432" + +# Not implemented yet +ENV API_ENABLED="false" + +RUN groupadd -r gesac && useradd --no-log-init -m -r -g gesac gesac + +WORKDIR /home/gesac + +COPY --chown=gesac:gesac gesacmonit.py . +COPY --chown=gesac:gesac requirements.txt . + +RUN pip install --no-cache-dir -r requirements.txt + +RUN chmod +x gesacmonit.py + +USER gesac + +ENTRYPOINT ["./gesacmonit.py"] + +CMD ["-p gesacmonit.pid", "-v"] diff --git a/src/requirements.txt b/src/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..072b35ef86572f64d3a0c67a5d0333725a91eaaa --- /dev/null +++ b/src/requirements.txt @@ -0,0 +1,13 @@ +certifi==2018.1.18 +chardet==3.0.4 +idna==2.6 +ply==3.11 +psycopg2-binary==2.7.4 +pyasn1==0.4.2 +pycryptodomex==3.5.1 +pysmi==0.2.2 +pysnmp==4.4.4 +python-dateutil==2.7.0 +requests==2.18.4 +six==1.11.0 +urllib3==1.22