| 
					
				 | 
			
			
				@@ -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 
			 |