########################################## # Docker Commands # ########################################## # Before running any commands you will need to copy the .env-example file and rename the copy to .env . Once done change the # environment variables to whatever you would like. You can use these details to connect to your own database at localhost:{PORT} # Install Docker desktop https://www.docker.com/products/docker-desktop/ # Once done the above steps. Navigate to the app directory within your terminal. # Then run `docker compose build` if it is your first time building the container. # If you have already built the containers previously simply run `docker compose up -d` (The -d means you can continue to use the terminal after the command has executed) ########################################## # Run Manually # ########################################## # The below are optional steps to run the application manually, you can alternatively install and run docker which will create the environment ########################################## # Flask Commands # ########################################## # To run Flask you will need to be in the virtual environment, to get started enter the following command while within the flask-backend folder # For the first time running manually you will also need to run the below additional commands # Linux python3 -m venv .venv # Windows py -3 -m venv .venv # Both Windows and Mac Once done you will need to run pip install on each line of requirements.txt . Once done restart your command line and carry on from the below commands to be fully setup. # Linux . .venv/bin/activate # Windows .venv\Scripts\activate # Then run the following, if you are not on port 5000 you will need to force it with the '--port 5000' arg flask run (Will run on 127.0.0.1:5000) # To apply database changes/run migrations flask db upgrade # Creating new migration file (for development) flask db migrate -m "Add age column to User model" ########################################## # Database Commands # ########################################## # Login to CSCT cloud and connect to ethan2clay_prj, alternatively copy .env-example and change the copy to .env and add your own database connection. # It is advised to use the dockerised containers as this will mount a volume and retain your database entries.
Ethan2.Clay@live.uwe.ac.uk
authored
Name | Last commit | Last update |
---|---|---|
.vscode | ||
app | ||
migrations | ||
.env-example | ||
.gitignore | ||
Dockerfile | ||
README | ||
compose.yaml | ||
config.py | ||
package-lock.json | ||
requirements.txt |