G3W-ADMIN fronted portal for G3W-SUITE.
-
Clone the g3w-suite-docker repository
-
Follow the instructions specified in the repo for running the containers i.e
docker-compose up -d -
Exec into the running
g3w-suitecontainer.
docker-compose exec g3w-suite bash
NB: The g3w-suite container already sets the working directory as /code
- Add the frontend app using git submodule.
git submodule add -f https://github.com/g3w-suite/g3w-admin-frontend.git g3w-admin/frontend
- Modify the settings_docker.py in your local repository to Add
frontendmodule to G3W_LOCAL_MORE_APPS config value. The path to setting file is local_settings.py:
NB: Since local_settings.py is host mounted as a volume the changes are read instantly.
G3WADMIN_LOCAL_MORE_APPS = [
...
'frontend'
...
]
- Whilst inside the running container of
g3w-suitecontainer makemigrations, migrate and collect static
In order to run the management command you need to set the display. Run the following
cd g3w-admin
export DISPLAY=:99
then run the following
python3 manage.py makemigrations frontend
python3 manage.py migrate frontend
python3 manage.py collectstatic --noinput- Modify the settings_docker.py in your local repository to activate
frontendmodule. The path to setting file is local_settings.py:
...
FRONTEND = True
FRONTEND_APP = 'frontend'
...-
Logout of the running g3w-suite container.
-
Navigate to the URL specified by the docker-compose: http://localhost:8080
Add like git submodule from main g3w-admin directory
git submodule add -f https://github.com/g3w-suite/g3w-admin-frontend.git g3w-admin/frontendAdd 'frontend' module to G3W_LOCAL_MORE_APPS config value inside local_settings.py:
G3WADMIN_LOCAL_MORE_APPS = [
...
'frontend'
...
]Apply migrations:
To build 'notes' database:
python3 manage.py makemigrations frontend
python3 manage.py migrate frontend
python3 manage.py collectstatic --noinputTo activate 'frontend' module and to set the frontend app for G3W-SUITE set in to local_settings.py:
...
FRONTEND = True
FRONTEND_APP = 'frontend'
...- Navigate to the URL of the g3wsuite instance i.e http://localhost:8080
