- debian
- vscode
- python3.10
- python3-venv
- python3-pip
- libpq-dev
- docker
- docker-compose-plugin
- ports 5050, 8000, 6379, 5432, 80 are free
Example of .env file, to be created in django project root folder
# rewrite in production context
DJANGO_EXECUTION_ENVIRONMENT=development # development, production or staging
DJANGO_SETTINGS_MODULE=config.settings
DJANGO_SECRET_KEY=z7BHm1iQxQihGH2pplHUIhPbexbjjvNau4tsvMP9WkD4cUGANkQj76aOS1nn
DJANGO_SUPERUSER_PASSWORD=admin
DJANGO_SUPERUSER_USERNAME=admin
[email protected]
DJANGO_DATABASE_NAME=postgres
DJANGO_DATABASE_USER=postgres
DJANGO_DATABASE_PSWD=postgres
DJANGO_BACKEND_URL=http://localhost:8000,http://127.0.0.1:8000
DJANGO_FRONTEND_URL=http://localhost:4200,http://127.0.0.1:4200
COMPOSE_FILE=docker-compose.dev.yml # for development environment
COMPOSE_FILE=docker-compose.prod.yml # for production or staging environment
Execute following commands from django project base folder.
./init.sh # init project execution environment
./start.sh # start django and docker containers
python3.10 manage.py initdata # add fixtures
docker build -t collabus_backend -f Dockerfile.prod . # build prod docker image
docker compose -f docker-compose.prod.yml up -d # rund prod docker compose stack
docker compose -f docker-compose.dev.yml up -d # rund dev docker compose stack