python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
import secrets
SECRET_KEY = secrets.token_hex(32)
print(SECRET_KEY)
-
Install PostgreSQL:
sudo apt install -y postgresql postgresql-contrib
-
Start PostgreSQL service:
sudo service postgresql start
-
Create a PostgreSQL user and database:
sudo -u postgres psql
-
In the PostgreSQL shell:
CREATE DATABASE portraits_db; CREATE USER portraits_user WITH PASSWORD 'yourpassword'; ALTER ROLE portraits_user SET client_encoding TO 'utf8'; ALTER ROLE portraits_user SET default_transaction_isolation TO 'read committed'; ALTER ROLE portraits_user SET timezone TO 'UTC'; GRANT ALL PRIVILEGES ON DATABASE portraits_db TO portraits_user; \c EXAMPLE_DB postgres GRANT ALL ON SCHEMA public TO portraits_user; \q
Your .env file should look like:
DATABASE_URL=postgresql://portraits_user:yourpassword@localhost/portraits_db
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
python download_models.py
uvicorn app.main:app --reload