From 082fd753b3d2f817e322e592cf293d89e4866f5b Mon Sep 17 00:00:00 2001 From: root Date: Tue, 4 Mar 2025 12:20:36 +0100 Subject: [PATCH] push init --- merlin-agent-dll/Dockerfile | 27 +++++++++++++++++++++++++++ merlin-agent-dll/build.sh | 3 +++ merlin-agent-dll/resources/make.sh | 12 ++++++++++++ merlin-agent-dll/run.sh | 3 +++ merlin-agent/Dockerfile | 26 ++++++++++++++++++++++++++ merlin-agent/build.sh | 3 +++ merlin-agent/resources/make.sh | 12 ++++++++++++ merlin-agent/run.sh | 3 +++ merlin-server/Dockerfile | 26 ++++++++++++++++++++++++++ merlin-server/build.sh | 3 +++ merlin-server/resources/make.sh | 12 ++++++++++++ merlin-server/run.sh | 3 +++ 12 files changed, 133 insertions(+) create mode 100644 merlin-agent-dll/Dockerfile create mode 100755 merlin-agent-dll/build.sh create mode 100755 merlin-agent-dll/resources/make.sh create mode 100755 merlin-agent-dll/run.sh create mode 100644 merlin-agent/Dockerfile create mode 100755 merlin-agent/build.sh create mode 100755 merlin-agent/resources/make.sh create mode 100755 merlin-agent/run.sh create mode 100644 merlin-server/Dockerfile create mode 100755 merlin-server/build.sh create mode 100755 merlin-server/resources/make.sh create mode 100755 merlin-server/run.sh diff --git a/merlin-agent-dll/Dockerfile b/merlin-agent-dll/Dockerfile new file mode 100644 index 0000000..96c6948 --- /dev/null +++ b/merlin-agent-dll/Dockerfile @@ -0,0 +1,27 @@ +from debian:bullseye + +run apt update && apt install -y \ + gcc \ + binutils \ + build-essential \ + gcc-mingw-w64-x86-64-win32 \ + make \ + git \ + wget + +run apt install -y p7zip-full +run cd /root && git clone https://github.com/Ne0nd0g/merlin-agent-dll +workdir /root/merlin-agent-dll + +run wget "https://go.dev/dl/go1.24.0.linux-amd64.tar.gz" +run rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz + +ENV PATH="$PATH:/usr/local/go/bin" +# On build une première fois, pour télécharger les resources nécessaires +run make distro + +copy ./resources/make.sh . +run mkdir /data +VOLUME /data + +CMD [ "/bin/bash", "make.sh" ] diff --git a/merlin-agent-dll/build.sh b/merlin-agent-dll/build.sh new file mode 100755 index 0000000..8d50f20 --- /dev/null +++ b/merlin-agent-dll/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t merlinagentdll . diff --git a/merlin-agent-dll/resources/make.sh b/merlin-agent-dll/resources/make.sh new file mode 100755 index 0000000..0be1984 --- /dev/null +++ b/merlin-agent-dll/resources/make.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +cp /data/Makefile . 2>/dev/null + +make default + +IFS=$'\n' +for f in $(find ./bin/ -iname "*\.dll$*" -type f);do + cp "$f" /data/ +done + +cp Makefile /data/ diff --git a/merlin-agent-dll/run.sh b/merlin-agent-dll/run.sh new file mode 100755 index 0000000..9e3f1fc --- /dev/null +++ b/merlin-agent-dll/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run --rm -v $(pwd)/data:/data merlinagentdll diff --git a/merlin-agent/Dockerfile b/merlin-agent/Dockerfile new file mode 100644 index 0000000..9e4f646 --- /dev/null +++ b/merlin-agent/Dockerfile @@ -0,0 +1,26 @@ +from debian:bullseye + +run apt update && apt install -y \ + gcc \ + binutils \ + build-essential \ + make \ + git \ + wget + + +run cd /root && git clone https://github.com/Ne0nd0g/merlin-agent +workdir /root/merlin-agent + +run wget "https://go.dev/dl/go1.24.0.linux-amd64.tar.gz" +run rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz + +ENV PATH="$PATH:/usr/local/go/bin" +# On build une première fois, pour télécharger les resources nécessaires +run make all + +copy ./resources/make.sh . +run mkdir /data +VOLUME /data + +CMD [ "/bin/bash", "make.sh" ] diff --git a/merlin-agent/build.sh b/merlin-agent/build.sh new file mode 100755 index 0000000..0418373 --- /dev/null +++ b/merlin-agent/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t merlinagent . diff --git a/merlin-agent/resources/make.sh b/merlin-agent/resources/make.sh new file mode 100755 index 0000000..da8d6a1 --- /dev/null +++ b/merlin-agent/resources/make.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +cp /data/Makefile . 2>/dev/null + +make all + +IFS=$'\n' +for f in $(find ./bin/ -type f);do + cp "$f" /data/ +done + +cp Makefile /data/ diff --git a/merlin-agent/run.sh b/merlin-agent/run.sh new file mode 100755 index 0000000..d763739 --- /dev/null +++ b/merlin-agent/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run --rm -v $(pwd)/data:/data merlinagent diff --git a/merlin-server/Dockerfile b/merlin-server/Dockerfile new file mode 100644 index 0000000..8d81ff6 --- /dev/null +++ b/merlin-server/Dockerfile @@ -0,0 +1,26 @@ +from debian:bullseye + +run apt update && apt install -y \ + gcc \ + binutils \ + build-essential \ + make \ + git \ + wget + + +run cd /root && git clone https://github.com/Ne0nd0g/merlin +workdir /root/merlin + +run wget "https://go.dev/dl/go1.24.0.linux-amd64.tar.gz" +run rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz + +ENV PATH="$PATH:/usr/local/go/bin" +# On build une première fois, pour télécharger les resources nécessaires +run make + +copy ./resources/make.sh . +run mkdir /data +VOLUME /data + +CMD [ "/bin/bash", "make.sh" ] diff --git a/merlin-server/build.sh b/merlin-server/build.sh new file mode 100755 index 0000000..ff6f292 --- /dev/null +++ b/merlin-server/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t merlinserver . diff --git a/merlin-server/resources/make.sh b/merlin-server/resources/make.sh new file mode 100755 index 0000000..16671ad --- /dev/null +++ b/merlin-server/resources/make.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +cp /data/Makefile . 2>/dev/null + +make distro + +IFS=$'\n' +for f in $(find ./data/temp/ -iname "*merlinServer*" -type f);do + cp "$f" /data/ +done + +cp Makefile /data/ diff --git a/merlin-server/run.sh b/merlin-server/run.sh new file mode 100755 index 0000000..1fc8c72 --- /dev/null +++ b/merlin-server/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run --rm -v $(pwd)/data:/data merlinserver