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
 |