The front-end is completed. Refer to the frontend folder.
Back-end
The back-end is pending.
It requires integration with the chess-board driver.
Might also need to adjust the python code to use the Stockfish UCI and the database.
[ ] Integrate with the chess-board driver
[ ] Adjust the python code to use the Stockfish UCI docker image
[ ] Adjust the python code to use the database docker image
Todo:
The Plan
We aim for a simplified setup, ideally to be executed on a Raspberry Pi 5.
Here's a diagram illustrating the necessary application containers:
Front-end
The front-end is completed. Refer to the frontend folder.
Back-end
The back-end is pending. It requires integration with the chess-board driver. Might also need to adjust the python code to use the Stockfish UCI and the database.
Database:
Consider using the official image: https://hub.docker.com/_/postgres
Chess-logic
A Docker image for this component already exists. Refer to: https://github.com/tchorwat/stockfish
To run the Docker image, use the following command:
Docker Compose
We can use Docker Compose to manage the containers.
Here's an example of a
docker-compose.yml
file: