2024-01-28 11:59:04 +00:00
|
|
|
---
|
|
|
|
runme:
|
|
|
|
id: 01HK0BF4BTBSKR9VWAP1KGD2S7
|
|
|
|
version: v2.0
|
|
|
|
---
|
|
|
|
|
|
|
|
# WMGZON
|
|
|
|
|
|
|
|
`Flask web application serving WMGZON and its relevant backend services.`
|
|
|
|
|
|
|
|
## Initialisation
|
|
|
|
|
|
|
|
To start you need to create a virtual environment and load in the required dependencies for the project
|
|
|
|
|
|
|
|
```sh {"closeTerminalOnSuccess":"false","id":"01HK0BJCK9BR05J127F1X0RZP9"}
|
|
|
|
python -m venv .venv
|
|
|
|
./.venv/Scripts/Activate.ps1
|
|
|
|
pip install -r requirements.txt
|
|
|
|
```
|
|
|
|
|
|
|
|
## Testing
|
|
|
|
|
|
|
|
To run the full suite of unit tests for the webapp simply run the following command in the venv
|
|
|
|
```sh
|
|
|
|
pytest
|
|
|
|
```
|
|
|
|
|
|
|
|
## Running
|
|
|
|
|
|
|
|
### Pre-Requisites
|
|
|
|
|
|
|
|
- Docker daemon is installed and running.
|
|
|
|
- Docker compose is installed.
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
|
|
In order to run the web app, simply use the command
|
|
|
|
|
|
|
|
```sh {"id":"01HKD0VRADDYQ92W22JN1FHA03"}
|
|
|
|
docker-compose up -d
|
|
|
|
```
|
|
|
|
|
2024-02-16 17:10:51 +00:00
|
|
|
to run the container in a detatched mode.
|
|
|
|
|
|
|
|
|
|
|
|
### Container
|
|
|
|
Alternatively, to deploy the app from the lastest published container:
|
|
|
|
|
|
|
|
```yml
|
|
|
|
version: '3.8'
|
|
|
|
|
|
|
|
services:
|
|
|
|
wmgzon:
|
|
|
|
container_name: "wmgzon"
|
|
|
|
image: lukeelse/wmgzon:latest
|
|
|
|
environment:
|
|
|
|
- APPSECRET=test
|
|
|
|
- ENVIRON=prod
|
|
|
|
- FILESTORE=static/assets/img/products/
|
|
|
|
tty: true
|
|
|
|
ports:
|
|
|
|
- "8080:8080"
|
|
|
|
volumes:
|
|
|
|
- ./files:/app/$FILESTORE
|
|
|
|
restart: unless-stopped
|
|
|
|
```
|