build_and_run.sh | ||
docker-compose.override.yml | ||
docker-compose.yml | ||
docker-compose_ssh_git.yml | ||
README.md |
What is it?
This is just a small Vue.js demo app with a Django Rest API Backend that writes "Todos" to a Postgesql DB. It serves as demo to on how to setup the containerization with docker.
How to use/deploy
Simple Way
Clone the 3 repos into the folder:
mkdir TestProject && cd TestProject
git clone ssh://git@git.impstyle.com:222/test/demo-docker.git docker
git clone ssh://git@git.impstyle.com:222/test/demo-fronted.git frontend
git clone ssh://git@git.impstyle.com:222/test/demo-backend.git backend
git submodule add git@git.impstyle.com:222/test/demo-frontend.git frontend git submodule add git@git.impstyle.com:222/test/demo-backend.git backend
SSH git clone via docker compose
Have a valid ssh key pair with the Git server provider.
adjust the path to the frontend and backend repos inside docker-compose_ssh_git.yml
run docker compose build -f docker-compose_ssh_git.yml --ssh default
this path is tricky because you have to do more to make the ssh keys working with the docker compose instance.
how to start the application
Adjust the .env files.
run: docker compose up --build
run: docker-compose exec backend python manage.py createsuperuser
and create a user in the backend.
the frontend runs on http://localhost:5173
local dev:
enables live updates of the code during development, no rebuild needed:
docker-compose -f docker-compose.yml -f docker-compose.override.yml up