@@ -13,9 +13,13 @@ RUN apt-get update -qqy && DEBIAN_FRONTEND=noninteractive apt-get install -y \
1313RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
1414RUN dpkg -i packages-microsoft-prod.deb
1515RUN rm packages-microsoft-prod.deb
16- RUN apt-get update -qqy && apt-get install -y dotnet-sdk-6.0
16+ RUN apt-get update -qqy && apt-get install -y dotnet-sdk-6.0 python3 python3-pip wget
17+ RUN pip install lastversion
1718RUN eval apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
1819
20+ # get wait-for
21+ RUN wget -q $(lastversion https://github.com/eficode/wait-for --format assets)
22+
1923# get NetEvent and publish it
2024COPY NetEvent /NetEvent
2125WORKDIR /NetEvent
@@ -47,7 +51,7 @@ VOLUME [ "/data" ]
4751
4852# container scripts
4953COPY docker/start-container /usr/local/bin/start-container
50- COPY docker /wait-for.sh /usr/local/bin/wait-for.sh
54+ COPY --from=build /wait-for /usr/local/bin/wait-for.sh
5155RUN chmod +x /usr/local/bin/start-container
5256RUN chmod +x /usr/local/bin/wait-for.sh
5357
@@ -57,7 +61,7 @@ RUN apt-get update -qqy && DEBIAN_FRONTEND=noninteractive apt-get install -y \
5761RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
5862RUN dpkg -i packages-microsoft-prod.deb
5963RUN rm packages-microsoft-prod.deb
60- RUN apt-get update -qqy && apt-get install -y aspnetcore-runtime-6.0
64+ RUN apt-get update -qqy && apt-get install -y aspnetcore-runtime-6.0 netcat curl
6165RUN eval apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
6266
6367# copy NetEvent files
@@ -83,4 +87,5 @@ USER NetEvent
8387
8488# run
8589WORKDIR /NetEvent
86- CMD [ "/bin/sh" , "-c" , "start-container" ]
90+ CMD [ "/bin/sh" , "-c" , "start-container" ]
91+ HEALTHCHECK --retries=3 --timeout=10s CMD curl --fail http://localhost:5000/healthcheck || exit
0 commit comments