forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cat <<EOF
							 | 
						||
| 
								 | 
							
								    certbot:
							 | 
						||
| 
								 | 
							
								        image: certbot/certbot
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# If the user wants a nginx docker container
							 | 
						||
| 
								 | 
							
								if echo "${DOCKER}" | grep -Fvq '"nginx"'; then
							 | 
						||
| 
								 | 
							
								    cat <<EOF
							 | 
						||
| 
								 | 
							
								        depends_on:
							 | 
						||
| 
								 | 
							
								            - nginx
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								cat <<EOF
							 | 
						||
| 
								 | 
							
								        # Check for certificate renewal every 12h as
							 | 
						||
| 
								 | 
							
								        # recommended by Let's Encrypt
							 | 
						||
| 
								 | 
							
								        entrypoint: /bin/sh -c 'trap exit TERM;
							 | 
						||
| 
								 | 
							
								                                while :; do
							 | 
						||
| 
								 | 
							
								                                    certbot renew > /dev/null;
							 | 
						||
| 
								 | 
							
								                                    sleep 12h & wait \$\${!};
							 | 
						||
| 
								 | 
							
								                                done'
							 | 
						||
| 
								 | 
							
								        volumes:
							 | 
						||
| 
								 | 
							
								          - ./docker/certbot/www:/var/www/certbot
							 | 
						||
| 
								 | 
							
								          - ./docker/certbot/.files:/etc/letsencrypt
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EOF
							 |