artcraft/_develop/docs/local_development/local_development_nginx_pro...

1.5 KiB

Local Development nginx proxy

It isn't necessary to use nginx for development, but it can be nice. Nginx allows for a more sophisticated testing setup that makes cookie and CORS issues less of a pain.

You can use nginx to serve (locally-signed) SSL, redirect traffic to different ports, or run multiple copies of the app side by side.

Hosts file

Set the following configs in your /etc/hosts file (as you would probably do even without nginx),

127.0.0.1    dev.fakeyou.com
127.0.0.1    api.dev.fakeyou.com
127.0.0.1    devproxy.fakeyou.com

127.0.0.1    dev.storyteller.ai
127.0.0.1    api.dev.storyteller.ai
127.0.0.1    devproxy.storyteller.ai

# Deprecated development hostnames :
127.0.0.1    jungle.horse
127.0.0.1    api.jungle.horse

Nginx installation and administration

Configure Nginx per the checked in Nginx configs (and instructions) in the directory /_develop/localdev/nginx-http-config.

This should be straightforward, but if it isn't, contribute docs here.

[Fix] Python 3.6 on Apple M1 Mac

Python3.6 isn't supported on Apple silicon, and it's not in homebrew. It can be installed with nix using Rosetta:

Download: https://nixos.org/download.html#nix-quick-install

nix run nixpkgs.python36 -c python

Install venv:

nix run nixpkgs.python36 -c python -m venv python

Install other packages on Mac that aren't used in venv:

python3 -m pip install --user requests gdown youtube_dl