53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/usr/bin/sh
 | 
						|
 | 
						|
cat <<EOF
 | 
						|
    nginx:
 | 
						|
        image: nginx:alpine
 | 
						|
EOF
 | 
						|
 | 
						|
# If the user wants a PHP docker container
 | 
						|
if echo "${DOCKER}" | grep -Fq '"php"'; then
 | 
						|
    cat <<EOF
 | 
						|
        depends_on:
 | 
						|
            - php
 | 
						|
EOF
 | 
						|
fi
 | 
						|
 | 
						|
cat <<EOF
 | 
						|
        restart: always
 | 
						|
        tty: false
 | 
						|
        ports:
 | 
						|
            - "${NGINX_HTTP_PORT}:80"
 | 
						|
            - "${NGINX_HTTPS_PORT}:443"
 | 
						|
        volumes:
 | 
						|
            # Nginx
 | 
						|
            - ./docker/nginx/nginx.conf:/var/nginx/social.conf
 | 
						|
            - ./docker/nginx/domain.sh:/var/nginx/domain.sh
 | 
						|
            # Certbot
 | 
						|
            - ./docker/certbot/www:/var/www/certbot
 | 
						|
            - ./docker/certbot/.files:/etc/letsencrypt
 | 
						|
            # social
 | 
						|
            - ./public:/var/www/social/public
 | 
						|
        env_file:
 | 
						|
            - ./docker/bootstrap/bootstrap.env
 | 
						|
            - ./docker/db/db.env
 | 
						|
EOF
 | 
						|
 | 
						|
# If the user wants a Certbot docker container
 | 
						|
if echo "${DOCKER}" | grep -Fq '"certbot"'; then
 | 
						|
    cat <<EOF
 | 
						|
        command: /bin/sh -c '/var/nginx/domain.sh;
 | 
						|
                             while :; do
 | 
						|
                                 sleep 6h & wait \$\${!};
 | 
						|
                                 nginx -s reload;
 | 
						|
                             done &
 | 
						|
                             nginx -g "daemon off;"'
 | 
						|
 | 
						|
EOF
 | 
						|
else
 | 
						|
    cat <<EOF
 | 
						|
        command: 'nginx -g \"daemon off;\"'
 | 
						|
 | 
						|
EOF
 | 
						|
fi
 |