37 lines
1.3 KiB
Docker
37 lines
1.3 KiB
Docker
FROM ubuntu:jammy-20240125@sha256:bcc511d82482900604524a8e8d64bf4c53b2461868dac55f4d04d660e61983cb
|
|
|
|
ADD --chmod=0755 --checksum=sha256:4c97fd03a3b181996b1473f3a99b69a1efc6ecaf2b4ede061b6bd60a96b9325a \
|
|
https://raw.githubusercontent.com/reproducible-containers/repro-sources-list.sh/v0.1.0/repro-sources-list.sh \
|
|
/usr/local/bin/repro-sources-list.sh
|
|
|
|
RUN \
|
|
--mount=type=cache,target=/var/cache/apt,sharing=locked \
|
|
--mount=type=cache,target=/var/lib/apt,sharing=locked \
|
|
/usr/local/bin/repro-sources-list.sh && \
|
|
apt-get update && apt-get install -y \
|
|
make xz-utils gcc unzip file sudo
|
|
|
|
WORKDIR /app
|
|
|
|
ADD --chmod=0666 --checksum=sha256:4300f2fbc3996bc389d3c03a74662bfff3106ac1930942c5bd27580c7ba5053d \
|
|
https://yx7.cc/code/ynetd/ynetd-0.1.2.tar.xz \
|
|
/app/ynetd-0.1.2.tar.xz
|
|
|
|
RUN tar -xJf /app/ynetd-0.1.2.tar.xz && cd ynetd-0.1.2 && make
|
|
|
|
ADD --chmod=0600 getflag.c .
|
|
ADD --chmod=0755 run.sh .
|
|
COPY Makefile string-saas.c .
|
|
RUN make string-saas getflag
|
|
RUN rm getflag.c string-saas.c
|
|
|
|
RUN sha256sum string-saas
|
|
RUN echo 62350b02e19b9535e3e8e7e34792ac4c2cd1f86bc8563a9b6c4d24305ab48331 string-saas | sha256sum --check
|
|
|
|
RUN mkdir /app/tmp
|
|
RUN chmod 777 /app/tmp
|
|
|
|
EXPOSE 1024
|
|
CMD [ "/app/ynetd-0.1.2/ynetd", "-si", "y", "-so", "y", "-se", "y", \
|
|
"-p", "1024", "-d", "/app", "/app/string-saas" ]
|