mirror of
				https://github.com/Xahau/xahaud.git
				synced 2025-11-04 02:35:48 +00:00 
			
		
		
		
	This is a squash of 241 commits from https://github.com/XRPL-Labs/xrpld-hooks/tree/hooks-chaining Ready for forward porting to rippled 1.8.3
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Use the official image as a parent image.
 | 
						|
FROM centos
 | 
						|
 | 
						|
# Set the working directory.
 | 
						|
WORKDIR /opt/xrpld-hooks/
 | 
						|
 | 
						|
# Copy the file from your host to your current location.
 | 
						|
COPY docker/screenrc /root/.screenrc
 | 
						|
COPY docker/wasm2wat /usr/bin/
 | 
						|
COPY rippled .
 | 
						|
COPY testnet.cfg .
 | 
						|
COPY testnetvalidators.txt .
 | 
						|
COPY docker/libboost/libboost_coroutine.so.1.70.0 /usr/lib/
 | 
						|
COPY docker/libboost/libboost_context.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_filesystem.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_program_options.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_regex.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_system.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_thread.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_chrono.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_date_time.so.1.70.0 /usr/lib
 | 
						|
COPY docker/libboost/libboost_atomic.so.1.70.0 /usr/lib
 | 
						|
COPY docker/js/ ./
 | 
						|
# Run the command inside your image filesystem.
 | 
						|
RUN dnf install epel-release -y
 | 
						|
RUN yum install -y vim screen python3-setuptools-wheel python3-pip-wheel python3 python3-pip curl make nodejs
 | 
						|
RUN curl https://cmake.org/files/v3.17/cmake-3.17.1-Linux-x86_64.sh --output cmake-3.17.1-Linux-x86_64.sh \
 | 
						|
    &&  mkdir /opt/cmake \
 | 
						|
    &&  printf "y\nn\n" | sh cmake-3.17.1-Linux-x86_64.sh --prefix=/opt/cmake > /dev/null \
 | 
						|
    &&  ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
 | 
						|
RUN curl https://raw.githubusercontent.com/wasienv/wasienv/master/install.sh | sh
 | 
						|
RUN echo 'PATH=$PATH:/root/.wasienv/bin/' >> /root/.bash_rc
 | 
						|
RUN rm -f cmake-3.17.1-Linux-x86_64.sh
 | 
						|
RUN mkdir /etc/opt/ripple
 | 
						|
RUN ln -s /opt/xrpld-hooks/testnet.cfg /etc/opt/ripple/rippled.cfg
 | 
						|
RUN ln -s /opt/xrpld-hooks/testnetvalidators.txt /etc/opt/ripple/testnetvalidators.txt
 | 
						|
 | 
						|
# Add metadata to the image to describe which port the container is listening on at runtime.
 | 
						|
EXPOSE 6005
 | 
						|
EXPOSE 5005
 | 
						|
 | 
						|
# Run the specified command within the container.
 | 
						|
CMD ./rippled --conf testnet.cfg --net >> log 2>> log
 |