summaryrefslogtreecommitdiff
path: root/data/collector_container/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'data/collector_container/Dockerfile')
-rw-r--r--data/collector_container/Dockerfile36
1 files changed, 36 insertions, 0 deletions
diff --git a/data/collector_container/Dockerfile b/data/collector_container/Dockerfile
new file mode 100644
index 0000000..e02a5d2
--- /dev/null
+++ b/data/collector_container/Dockerfile
@@ -0,0 +1,36 @@
+FROM debian:bullseye-20221024-slim@sha256:76cdda8fe5eb597ef5e712e4c9a9f5f1fb119e69f353daaa7bd6d0f6e66e541d
+
+EXPOSE 8000
+
+COPY ./requirements.txt /app/requirements.txt
+
+RUN apt-get update \
+ && apt-get install -y python3 python3-pip \
+ && pip3 install -r /app/requirements.txt \
+ && apt-get remove -y \
+ gcc \
+ curl \
+ wget \
+ python3-pip \
+ python3-dev \
+ && apt-get autoremove -y \
+ && apt-get clean
+
+
+# Remove setuid and setgid
+RUN find / -xdev -perm /6000 -type f -exec chmod a-s {} \; || true
+
+# Add user
+RUN useradd collector -u 1500 -s /usr/sbin/nologin
+
+COPY ./src /app/src
+
+WORKDIR /app/
+
+USER collector
+
+ENTRYPOINT ["uvicorn", "src.collector.main:app", "--host", "0.0.0.0", "--workers", "1", "--header", "server:collector"]
+
+
+
+