# image_upload Requires Python >= 3.9 👍 * install dependencies: `pip install -r requirements.txt` * create static images folder: `mkdir -p ./static/images` * launch the application: `python upload.py` # deploy ``` pip install gunicorn gunicorn --bind 127.0.0.1:5000 upload:APP ``` ## nginx Something like this. You need to replace `` / `` / ``. It's advised to protect `image_upload` behind some form of authentication to avoid nasty surprises. ``` upstream gunicorn { server 127.0.0.1:5000 fail_timeout=0; } server { listen 80; listen 443 ssl; server_name ; location / { proxy_pass http://gunicorn; auth_basic ""; auth_basic_user_file /etc/nginx/.htpasswd; } location /static/images/ { autoindex on; alias /var/www//static/images/; } } ``` ## systemd ``` [Unit] Description=image_upload After=syslog.target network.target [Service] User= WorkingDirectory= ExecStart=/.venv/bin/gunicorn --bind 127.0.0.1:5000 upload:APP RemainAfterExit=no Restart=always RestartSec=5 [Install] WantedBy=multi-user.target ``` You should replace `` with your preferred system user. `` should be the system path when the repository is cloned. Note, a virtual environment should be created at `/.venv/...` with the dependencies installed.