FROM mongodb/mongodb-community-server:7.0.3-ubuntu2204-20231125T085419Z

USER root
RUN set -e \
#
# install deps
#
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -yq \
    make=4.3-4.1build1 \
    curl=7.81.0-1ubuntu1.19 \
    psmisc=23.4-2build3 \
#
# clean-up
#
&& rm --recursive --force \
    /usr/share/doc/* \
    /usr/share/man/* \
    /var/cache/apt/*.bin \
    /var/cache/apt/archives/*.deb \
    /var/cache/apt/archives/partial/*.deb \
    /var/cache/debconf/*.old \
    /var/lib/apt/lists/* \
    /var/lib/dpkg/info/* \
    /var/log/*.log \
    /var/log/apt \
&& curl --http1.1 https://raw.githubusercontent.com/mongodb/mongo/985e2a0be95709ac064c57f0a9bb385a55937285/debian/init.d --output /etc/init.d/mongod \
&& chmod 755 /etc/init.d/mongod \
&& mv /etc/mongod.conf.orig /etc/mongod.conf

#
# install Python modules
#
COPY requirements.txt requirements-optional.txt /
RUN pip3 install -r /requirements.txt \
    && rm -f /requirements.txt \
    && pip3 install -r /requirements-optional.txt \
    && rm -f /requirements-optional.txt \
    && mkdir /study
WORKDIR /study

COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]

CMD ["/bin/bash"]
