| 
					
				 | 
			
			
				@@ -1,31 +1,38 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 version: '3.7' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 services: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  minio-getkeys: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    container_name: minio-getkeys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    hostname: minio-getkeys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    image: alpine 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    user: 0:0  # we need root to read the key/cert 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    restart: on-failure:3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # ToDo: Replace with variable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    volumes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      - ${CERT_PATH}:/mnt/src:ro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      - ./data/home/.minio/certs:/mnt/dst:rw 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    command: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              sh -c 'apk add --no-cache inotify-tools 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && while true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              do inotifywait /mnt/src/fullchain.pem --event modify  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && date +%x_%r  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && cp /mnt/src/fullchain.pem  /mnt/dst/public.crt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && cp /mnt/src/key.pem        /mnt/dst/private.key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && chown 1000:1000            /mnt/dst/*.* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              && chmod 600                  /mnt/dst/*.*; done' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#  minio-getkeys: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    container_name: minio-getkeys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    hostname: minio-getkeys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    image: alpine 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    user: 0:0  # we need root to read the key/cert 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    restart: on-failure:3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    # ToDo: Replace with variable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    volumes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#      - ${CERT_PATH}:/mnt/src:ro 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#      - ./data/home/.minio/certs:/mnt/dst:rw 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#    command: > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              sh -c 'apk add --no-cache inotify-tools 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && while true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              do inotifywait /mnt/src/fullchain.pem --event modify  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && date +%x_%r  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && cp /mnt/src/fullchain.pem  /mnt/dst/public.crt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && cp /mnt/src/key.pem        /mnt/dst/private.key 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && chown 1000:1000            /mnt/dst/*.* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#              && chmod 600                  /mnt/dst/*.*; done' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   minio: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     networks: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       - docker-dmz 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#            - /opt/docker/reverse-proxy/data/certs/${HOSTNAME}:/home/data/.minio/certs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-# expose 9001 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    volumes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - ${CERT_PATH}${HOSTNAME}:/home/data/.minio/certs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    expose: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - "9001" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    environment: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      VIRTUAL_HOST: ${HOSTNAME} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      LETSENCRYPT_HOST: ${HOSTNAME} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      LETSENCRYPT_EMAIL: webmaster@${HOSTNAME} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 networks: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   docker-dmz: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     external: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      name: docker-dmz 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      name: reverse-proxy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |