If anyone else is looking to add auth_basic to their site during development, and make it persistent across ./launcher rebuild app
just update your containers/app.yml
with:
## Any custom commands to run after building
run:
- exec: echo "Beginning of custom commands"
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: "# auth_basic on"
to: "auth_basic on"
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: "# auth_basic_user_file /etc/nginx/htpasswd"
to: "auth_basic_user_file /etc/nginx/htpasswd"
- file:
path: "/etc/nginx/htpasswd"
contents: |
myuser:$apr1$pVrNvrxt$QvutzMrHfb2IYDNUOk54o0
# use: `openssl passwd -apr1` to generate password hash
Of course update myuser to be the actual username you want and run openssl passwd -apr1
to generate a hash of your real password.
Or you could install a whole separate instance of nginx and create a reverse proxy just for this… Whichever is easier for you