A scalable and robust solution, designed to securely store, manage, and organize files efficiently.
267
FileStore is a scalable microservice designed for the efficient central storage of files. Built with a focus on performance and reliability, provides a robust solution for managing file storage in distributed environments. Its architecture ensures scalability, making it suitable for both small-scale applications and large systems. Designed as an independent microservice, FileStore can be easily integrated into complex infrastructures, offering a reliable and flexible approach to centralized file management.
To ensure the application functions correctly, you must first start the database container. The database will store the metadata required for file storage and retrieval. You can use the file-store-liquibase project for this.
After that, create the directory where you want to access the uploaded files. We will mount this as a volume to the running container.
mkdir stored-files
Finally, you can quick run the application with the following command:
docker run --name file-store --network evocelot-network -p 8080:8080 -e TZ=UTC -e LOGSTASH_ENABLED="false" -e TRACING_ENABLED="false" -e KAFKA_ENABLED="false" -e SPRING_DATASOURCE_URL=jdbc:mariadb://evocelot-mariadb:3306/filestore -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=admin -e SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver -e BUFFER_SIZE=8192 -v ./stored-files:/store evocelot/file-store:1.1.1
You can find more details at: https://github.com/Evocelot/file-store
Content type
Image
Digest
sha256:f0ce5439d…
Size
367 MB
Last updated
over 1 year ago
docker pull evocelot/file-store:1.4.0