Commit bc3810ec authored by Muhammad Umair Khan's avatar Muhammad Umair Khan
Browse files

optimize acme -mn&in dockerfile cache for faster building

parent e2f4a628
Loading
Loading
Loading
Loading
+20 −23
Original line number Diff line number Diff line
FROM ubuntu:24.04
FROM python:3.11-slim

ENV MQTT_ENABLE=""
ENV MQTT_HOST=""
ENV MQTT_PORT=""
ENV MQTT_USERNAME=""
ENV MQTT_PASSWORD=""
ENV SERVER_PORT=""
ENV SERVER_TYPE=""
ENV SERVER_IP=""
ENV ENABLE_COAP=""
ENV ENABLE_WS=""
ENV CSE_BASE_NAME=""
ENV CSE_BASE_RI=""
ENV MEEP_MEP_NAME=""
ENV MEC_SANDBOX_SERVER=""

RUN echo "meep-acme-in-cse" > /etc/hostname \
    && DEBIAN_FRONTEND=noninteractive apt-get update \
RUN DEBIAN_FRONTEND=noninteractive apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
      curl \
      gettext \
@@ -29,11 +13,7 @@ RUN echo "meep-acme-in-cse" > /etc/hostname \
      libglib2.0-dev \
      libssl-dev \
      lsof \
      ntp \
      pkg-config \
      python3-dev \
      python3-pip \
      python3-setuptools \
      sudo \
      tzdata \
    && DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y \
@@ -43,10 +23,27 @@ RUN echo "meep-acme-in-cse" > /etc/hostname \

WORKDIR /usr/src/app

RUN git clone --branch development https://github.com/ankraft/ACME-oneM2M-CSE.git ACME-oneM2M-CSE
RUN git clone https://github.com/ankraft/ACME-oneM2M-CSE.git ACME-oneM2M-CSE

WORKDIR /usr/src/app/ACME-oneM2M-CSE

ENV MQTT_ENABLE=""
ENV MQTT_HOST=""
ENV MQTT_PORT=""
ENV MQTT_USERNAME=""
ENV MQTT_PASSWORD=""
ENV SERVER_PORT=""
ENV SERVER_TYPE=""
ENV SERVER_IP=""
ENV ENABLE_COAP=""
ENV ENABLE_WS=""
ENV CSE_BASE_NAME=""
ENV CSE_BASE_RI=""
ENV MEEP_MEP_NAME=""
ENV MEC_SANDBOX_SERVER=""

RUN echo "meep-acme-in-cse" > /etc/hostname

COPY ./data /usr/src/app/ACME-oneM2M-CSE

RUN chmod +x entrypoint.sh \
+28 −30
Original line number Diff line number Diff line
FROM ubuntu:24.04
FROM python:3.11-slim

ENV SERVER_TYPE=""
ENV SERVER_IP=""
ENV SERVER_PORT=""
ENV CSE_BASE_NAME=""
ENV CSE_BASE_RI=""
ENV REMOTE_CSE_ID=""
ENV REMOTE_CSE_NAME=""
ENV REMOTE_CSE_HOST=""
ENV REMOTE_CSE_PORT=""
ENV MQTT_ENABLE=""
ENV MQTT_HOST=""
ENV MQTT_PORT=""
ENV MQTT_USERNAME=""
ENV MQTT_PASSWORD=""
ENV MEC_ENABLE=""
ENV MEC_HOST_URL=""
ENV MEC_PLATFORM=""
ENV MEC_SANDBOX_ID=""
ENV ENABLE_COAP=""
ENV ENABLE_WS=""
ENV ACME_IN_SERVICE_NAME=""

RUN echo "meep-acme-mn-cse" > /etc/hostname \
    && DEBIAN_FRONTEND=noninteractive apt-get update \
RUN DEBIAN_FRONTEND=noninteractive apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
      curl \
      gettext \
@@ -36,11 +13,7 @@ RUN echo "meep-acme-mn-cse" > /etc/hostname \
      libglib2.0-dev \
      libssl-dev \
      lsof \
      ntp \
      pkg-config \
      python3-dev \
      python3-pip \
      python3-setuptools \
      sudo \
      tzdata \
    && DEBIAN_FRONTEND=noninteractive apt-get autoremove --purge -y \
@@ -54,10 +27,35 @@ RUN git clone https://github.com/ankraft/ACME-oneM2M-CSE.git ACME-oneM2M-CSE

WORKDIR /usr/src/app/ACME-oneM2M-CSE

ENV SERVER_TYPE=""
ENV SERVER_IP=""
ENV SERVER_PORT=""
ENV CSE_BASE_NAME=""
ENV CSE_BASE_RI=""
ENV REMOTE_CSE_ID=""
ENV REMOTE_CSE_NAME=""
ENV REMOTE_CSE_HOST=""
ENV REMOTE_CSE_PORT=""
ENV MQTT_ENABLE=""
ENV MQTT_HOST=""
ENV MQTT_PORT=""
ENV MQTT_USERNAME=""
ENV MQTT_PASSWORD=""
ENV MEC_ENABLE=""
ENV MEC_HOST_URL=""
ENV MEC_PLATFORM=""
ENV MEC_SANDBOX_ID=""
ENV ENABLE_COAP=""
ENV ENABLE_WS=""
ENV ACME_IN_SERVICE_NAME=""

RUN echo "meep-acme-mn-cse" > /etc/hostname

COPY ./data /usr/src/app/ACME-oneM2M-CSE

RUN cp -r ./acme/* ./acmecse/ && rm -rf ./acme || true

RUN chmod +x entrypoint.sh \
  && pip3 install --no-cache-dir -r requirements.txt --break-system-packages

ENTRYPOINT ["./entrypoint.sh"]