|  | @@ -0,0 +1,32 @@
 | 
	
		
			
				|  |  | +# We need Bioconductor, so we inherit from their repositorycd .
 | 
	
		
			
				|  |  | +FROM bioconductor/bioconductor_docker
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ARG tag_name
 | 
	
		
			
				|  |  | +ARG repo_name
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ENV github_tag=$tag_name
 | 
	
		
			
				|  |  | +ENV github_repo=$repo_name
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +RUN echo "Building repo ${github_repo} with tag: ${github_tag}"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +################
 | 
	
		
			
				|  |  | +# CALDER SETUP #
 | 
	
		
			
				|  |  | +################
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Get latest release tag
 | 
	
		
			
				|  |  | +RUN wget https://github.com/${github_repo}/archive/refs/tags/${github_tag}.tar.gz
 | 
	
		
			
				|  |  | +# Untar the release
 | 
	
		
			
				|  |  | +RUN tar xvfs ${github_tag}.tar.gz
 | 
	
		
			
				|  |  | +# Adding calder script to bin
 | 
	
		
			
				|  |  | +ENV calder_cmd=CALDER2-${github_tag}/scripts/calder
 | 
	
		
			
				|  |  | +RUN ln -s $(realpath ${calder_cmd}) /bin/
 | 
	
		
			
				|  |  | +# Removing tar file
 | 
	
		
			
				|  |  | +RUN rm ${github_tag}.tar.gz
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# # Install latest release of the package
 | 
	
		
			
				|  |  | +RUN R -e "remotes::install_github('CSOgroup/CALDER2@*release'); if (!library(CALDER, logical.return=T)) quit(status=10)"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# # Install other packages
 | 
	
		
			
				|  |  | +RUN pip install cooler 
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +CMD ["R"]
 |