Requirements:
- Docker
- Docker compose
Copy .env.template to .env in backend dir:
cp backend/.env.template backend/.envDefault values in .env.template are for demoing only and should be changed if running in production!
Build backend and frontend with Docker Compose:
cd backend
docker compose up --build -d
cd ../frontend
docker compose up --build -d
cd ..Frontend is now accessible in localhost:3000.
Stop and remove containers with:
cd backend
docker compose down
cd ../frontend
docker compose down
cd ..This will allow to run frontend and backend in development mode with hot reload:
cd backend
sudo rm -rf db-data
docker compose up db --build -d
export DB_PORT=5431 && export DB_HOST=localhost && export ENVIRONMENT=dev && python3 main.pyTo view database data:
docker exec -it backend-db-1 psql -U secure_notes_user -d secure_notescd frontend
npm install
npm run devTests are run with containers.
cd backend
docker compose -f docker-compose-tests.yaml up --build -d && docker logs backend-tester-1 -f
# Shut down after running
docker compose -f docker-compose-tests.yaml down