|  | @@ -1,11 +1,16 @@
 | 
	
		
			
				|  |  |  #!/bin/sh
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +# Cleanup SOCAT services and s6 event folder
 | 
	
		
			
				|  |  | +# On start and on shutdown in case container has been killed
 | 
	
		
			
				|  |  | +rm -rf $(find /app/gogs/docker/s6/ -name 'event')
 | 
	
		
			
				|  |  | +rm -rf /app/gogs/docker/s6/SOCAT_*
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  # Bind linked docker container to localhost socket using socat
 | 
	
		
			
				|  |  |  env | sed -En 's|(.*)_PORT_([0-9]*)_TCP=tcp://(.*):(.*)|\1_\2 socat -ls TCP4-LISTEN:\2,fork,reuseaddr TCP4:\3:\4|p' | \
 | 
	
		
			
				|  |  |  while read NAME CMD; do
 | 
	
		
			
				|  |  | -    mkdir -p /app/gogs/docker/s6/$NAME
 | 
	
		
			
				|  |  | -    echo -e "#!/bin/sh\nexec $CMD" > /app/gogs/docker/s6/$NAME/run
 | 
	
		
			
				|  |  | -    chmod +x /app/gogs/docker/s6/$NAME/run
 | 
	
		
			
				|  |  | +    mkdir -p /app/gogs/docker/s6/SOCAT_$NAME
 | 
	
		
			
				|  |  | +    echo -e "#!/bin/sh\nexec $CMD" > /app/gogs/docker/s6/SOCAT_$NAME/run
 | 
	
		
			
				|  |  | +    chmod +x /app/gogs/docker/s6/SOCAT_$NAME/run
 | 
	
		
			
				|  |  |  done
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Exec CMD or S6 by default if nothing present
 |