From 0c5457d680c8d9929808b27a92f8c71992d6903b Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 21 Apr 2021 17:22:37 -0500 Subject: [PATCH] faye docker updates for mac system and not the linux letsencrypt --- faye/config.ru | 1 + faye/rebuild-docker.sh | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/faye/config.ru b/faye/config.ru index 85e251ab..d4208422 100644 --- a/faye/config.ru +++ b/faye/config.ru @@ -23,6 +23,7 @@ require 'faye' #require File.expand_path('../config/initializers/faye_token.rb', __FILE__) Process.setproctitle('mozo_faye') if Process.respond_to?(:setproctitle) VALID_TOKENS = ['6be65f9b5e7d21b8ca8de4ccfad5ba24cf40d440b370af79'] +# Comment class ServerAuth def incoming(message, callback) if message['channel'] !~ %r{^/meta/} diff --git a/faye/rebuild-docker.sh b/faye/rebuild-docker.sh index 201d390e..aedfd181 100755 --- a/faye/rebuild-docker.sh +++ b/faye/rebuild-docker.sh @@ -4,7 +4,8 @@ # 1. ensure this script is run from the project's root, not the faye directory pwd_dirname=$(basename $(pwd)) script_dirname="faye" -certs_dir="/etc/letsencrypt/live/mozo.bar" +#1certs_dir="/etc/letsencrypt/live/mozo.bar" +certs_dir="/Users/bj/Library/Application Support/mkcert" #certs_dir="/home/benjamin/mozo/mozo-user/ssl" if [ "$pwd_dirname" == "$script_dirname" ]; then echo "PWD DIRNAME: "$pwd_dirname; @@ -15,8 +16,19 @@ fi if [ -d "$certs_dir" ]; then echo "Found certificates directory, copy it to local for inclusion in the docker build" rm -rf $script_dirname/ssl + mkdir $script_dirname/ssl # Note the -L option for copy is required, since the target are symbolic links and we want the real files - cp -rL $certs_dir $script_dirname/ssl + if [ -f "$certs_dir/localhost-key.pem" ]; then + echo "Using localhost certificate copy https://medium.com/@matayoshi.mariano/how-to-add-ssl-to-your-localhost-with-puma-37a66a649f29" + cp "$certs_dir/localhost-key.pem" $script_dirname/ssl/privkey.pem + cp "$certs_dir/localhost.pem" $script_dirname/ssl/fullchain.pem + else + echo "Using letsencrypt folder copy" + # copy full directory, assuming letsencrypt + cp -rL $certs_dir $script_dirname/ssl + fi +else + echo "Certs dir not found at: $certs_dir" fi # 2. stop and remove all running/existing containers