diff --git a/CloudronPackages/Rathole/Dockerfile b/CloudronPackages/Rathole/Dockerfile new file mode 100644 index 0000000..5a0e841 --- /dev/null +++ b/CloudronPackages/Rathole/Dockerfile @@ -0,0 +1,32 @@ +FROM cloudron/base:4.2.0 + +# Install necessary tools for downloading and unzipping +RUN apt-get update && apt-get install -y \ + curl \ + unzip \ + --no-install-recommends && \ + rm -rf /var/lib/apt/lists/* + +# Download and extract Rathole +ARG RATHOLE_VERSION=v0.5.0 +ARG ARCH=x86_64-unknown-linux-gnu +ARG FILENAME=rathole-${ARCH}.zip +ARG DOWNLOAD_URL=https://github.com/rathole-org/rathole/releases/download/${RATHOLE_VERSION}/${FILENAME} + +RUN curl -L ${DOWNLOAD_URL} -o /tmp/${FILENAME} && \ + unzip /tmp/${FILENAME} -d /tmp/rathole && \ + mv /tmp/rathole/rathole /usr/local/bin/rathole && \ + rm -rf /tmp/${FILENAME} /tmp/rathole + +# Create a directory for configuration +RUN mkdir -p /app/data + +# Set permissions +RUN chmod +x /usr/local/bin/rathole + +WORKDIR /app/data + +# Expose the default Rathole server port +EXPOSE 2333 + +CMD ["/usr/local/bin/rathole", "-c", "/app/data/rathole.toml"]