diff options
Diffstat (limited to 'docker/collector/Dockerfile')
-rw-r--r-- | docker/collector/Dockerfile | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/docker/collector/Dockerfile b/docker/collector/Dockerfile index a62d78e..099bc0a 100644 --- a/docker/collector/Dockerfile +++ b/docker/collector/Dockerfile @@ -1,23 +1,49 @@ FROM debian:bullseye-20221024-slim@sha256:76cdda8fe5eb597ef5e712e4c9a9f5f1fb119e69f353daaa7bd6d0f6e66e541d # FROM debian:bullseye +# ENV DEBIAN_FRONTEND noninteractive +# RUN apt-get update +# RUN apt-get install -y git supervisor emacs-nox virtualenv procps -ENV DEBIAN_FRONTEND noninteractive +COPY ./requirements.txt /opt/collector/requirements.txt -RUN apt update -RUN apt install -y git supervisor emacs-nox virtualenv procps -RUN apt clean +RUN apt-get update \ + && apt-get install -y python3 python3-pip \ + && pip3 install -r /opt/collector/requirements.txt \ + && apt-get remove -y \ + gcc \ + curl \ + wget \ + python3-pip \ + python3-dev \ + && apt-get autoremove -y \ + && apt-get clean -WORKDIR /opt/ -RUN git clone https://git.sunet.se/soc_collector.git /opt/collector +# 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 /opt/collector/src WORKDIR /opt/collector/ -COPY setup.sh /opt/collector/ -COPY supervisord.conf /etc/supervisor/ +USER collector + +ENTRYPOINT ["uvicorn", "src.collector.main:app", "--host", "0.0.0.0", "--workers", "1", "--header", "server:collector"] +# ENTRYPOINT ["sleep", "300"] + +# RUN git clone https://git.sunet.se/soc_collector.git /opt/collector +# WORKDIR /opt/collector/ +# COPY setup.sh /opt/collector/ +# COPY supervisord.conf /etc/supervisor/ + +# RUN /opt/collector/setup.sh +# ENTRYPOINT supervisord -c /etc/supervisor/supervisord.conf + + -RUN /opt/collector/setup.sh -ENTRYPOINT supervisord -c /etc/supervisor/supervisord.conf |