A log-structured merge tree based database implementation.
Client to server communication is providing a custom implementation of the Redis Protocal Specification.
./gradlew --console=plain :server:run
./gradlew --console=plain :client:run --args="--port 9090"
This is a temporary solution until a proper gradle image is available that supports JDK 20
- Create a
gradle-jdk20:latestimage usingDockerfile-gradledocker build -f Dockerfile-gradle -t gradle-jdk20:latest .
This image stores the common resources shared across the server and client
- Create a
app-base:latestimage usingDockerfile-app-basedocker build -f Dockerfile-app-base -t app-base:latest .
- Create an executable server image manually:
docker build -f Dockerfile-server -t bitflask-server .
- Two Docker Volumes should be created:
bitflask-db- This will be used to persist data between executions
gradle-cache- This will be used for gradle caching
- Run the image using:
docker run -p 9090:9090 --name bitflask-server -v bitflask-db:/root/app/.bitflask -v gradle-server-cache:/root/app/.gradle bitflask-server