esandoe / campster

0 stars 0 forks source link

Campster trenger produksjonsmiljø #9

Open putetrekk opened 3 months ago

putetrekk commented 3 months ago

Tjenesten har inget produksjonsmiljø for enkel referanse (og etter hvert reell bruk!)

Sett opp nødvendige tekniske forutsetninger og server-ressurs for å tjene tjenesten for brukere og utviklere

esandoe commented 3 months ago

Deploy på windows-maskin med caddy og waitress.

  1. Installer og sett opp Caddy. Caddyfile eksempel:

    example.com {
    encode gzip
    
    handle /api/* {
        reverse_proxy localhost:8080
    }
    handle /avatars/* {
        reverse_proxy localhost:8080
    }
    handle /trips/* {
        reverse_proxy localhost:8080
    }
    
    handle {
        root * <path_to_campster>\client\dist
        try_files {path} /index.html
        file_server
    }
    }
  2. Installer og bygg frontend. Fra /client directory: npm run build

  3. Installer og kjør APIet med Waitress (guide):

    1. cd backend
    2. Aktivér venv (.campsterenv)
    3. pip install waitress
    4. waitress-serve app:app